Cтраница 4
Языки моделирования.| Графические языки и пакеты. [46] |
Необходимо обеспечить плотное размещение данных на носителях, минимизацию избыточности данных, расположение редко используемых данных на наиболее дешевых носителях, универсальность для обеспечения доступа к данным прикладных программ. [47]
Суть принципа интеграции данных состоит в объединении отдельных, взаимно не связанных данных в единое целое, в роли которого выступает база данных, в результате чего пользователю и его прикладным программам все данные представляются единым информационным массивом. При этом облегчаются поиск взаимосвязанных данных и их совместная обработка, уменьшается избыточность данных, упрощается процесс ведения БД. [48]
Транзитивные ассоциации диагностируются и удаляются из структуры. Проектировщик может заново ввести в проект некоторые из этих ассоциаций, увеличивая тем самым избыточность данных и усложняя процесс их обновления, но улучшая при этом производительность и другие характеристики системы. Проектировщик может устранить транзитивность за счет определения некоторых элементов данных как омонимов и соответствующего изменения имен данных. [49]
В приведенном примере кодирования на языке Кобол содержится очень мало избыточной информации. Любая попытка организовать эту информацию в совокупность взаимосвязанных файлов потребует, вероятно, введения некоторой избыточности данных. Так, чтобы построить файл записей о пациентах, необходимо иметь возможность вносить в каждую запись номер блока, в котором лежит пациент, и идентификационную информацию о больнице. Заметим, что соответствующий элемент структуры в программе на Коболе для общих сведений о пациенте ( приведенных под именем PATIENT на уровне 01) не содержит такой информации. [50]
Сегменты, которые состоят только из ключевого поля и на которые от других ключей направлены две или несколько ассоциаций типа 1, должны быть опознаны автоматизированными процедурами и информация о них должна быть предоставлена проектировщику для исследования и оценки. Если сегмент, состоящий из ключевого поля, является общим исходным сегментом, может возникнуть нежелательная избыточность данных, если мы удалим этот сегмент и поместим ключевой элемент во все сегменты более низкого уровня. [51]