КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ
100
метной области, так и организации данных; во-вторых, некоторые из них жестко привяза-
ны к реляционной модели (понятия первичного и альтернативного ключа); в-третьих, вы-
бор большинства из характеристик должен являться результатом проектных решений,
обычно выполняемых на основе анализа разнообразных факторов; в-четвертых, ряд ха-
рактеристик, которые можно отобразить в базовой ER-модели, с которой будет идти даль-
нейшее сравнение, в методологии IDEF1X в явном виде отобразить нельзя.
В Design/IDEF при преобразовании ER-модели в описание целевой базы данных
каждому объекту ставится в соответствие таблица реляционной базы данных.
В Design/IDEF нет изобразительных средств для обозначения множественного
свойства, составного свойства, нельзя показать, что свойство может присутствовать не у
всех экземпляров объектов, нет понятия агрегированного объекта, нет изобразительного
средства для отображения альтернативной связи («арк»). Все это надо отобразить, пользу-
ясь имеющимися в наличии изобразительными средствами.
При построении ER-модели в Design/IDEF предлагается следовать следующим ре-
комендациям [C.М.1]
1
.
Если простой объект имеет несколько возможных идентификаторов, то из них сле-
дует выбрать тот, который будет использоваться в качестве первичного ключа таблицы, и
описать его как Primary Key. Рекомендации по выбору первичного ключа реляционной
таблицы изложены в п. 3.3.
Для остальных возможных идентификаторов надо определить, есть ли необходи-
мость проверять их уникальность в процессе ведения базы данных. Т.е. идентификаторы,
для которых это необходимо, обозначить как Alternate Key.
Если объект имеет неуникальное имя (например, Ф.И.О. – для сущности
ЛИЧНОСТЬ), то его, как правило, следует описать как Inversion Entry, так как имя обыч-
но часто используется для поиска. В качестве инверсных входов могут быть описаны и
другие атрибуты. Для того чтобы определить, для каких атрибутов следует задавать свой-
ство Inversion Entry, необходимо проанализировать характер запросов к создаваемой таб-
лице: если по данному атрибуту ожидается частый выборочный поиск или требуется сор-
тировка, то этот атрибут следует описать как инверсный вход. Т.к. альтернативных клю-
чей и инверсных входов может быть несколько, то при соответствующей «пометке» атри-
бута надо указать порядковый номер AK или IE.
При наличии у объекта множественных свойств надо каждому из множественных
свойств поставить в соответствие отдельную сущность. Название множественного свойст-
ва следует определить как ключевой атрибут. Затем надо связать идентифицирующей свя-
зью, направленной от основной сущности ко вновь созданной сущности, эти элементы
модели (рис. 2.62).
1
Так как «сущности» в методологии IDEF фактически соответствуют таблицам реляционной базы данных,
то рекомендуется сначала изучить п. 3.3, тогда рекомендации, излагаемые в данном разделе, будут более
понятными.