Врач Врач_Пациент Пациент
Номер врача Номер пациента
Номер врача Номер пациента
Рисунок 1.12 – Пример ассоциативной зависимой сущности «Врач_Пациент»
Категориальная зависимая сущность– дочерняя сущность в иерархии наследования. Пример категориальных зависимых сущностей «Постоянный сотрудник» и «Совместитель» показан на рисунке 1.17.
В нотации IDEF1X различают связи идентифицирующие, неидентифицирующие и категориальные. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями. Экземпляр зависимой сущности определяется только через отношение к родительской сущности. Обозначается идентифицирующая связь сплошной линией с черной точкой на конце. Неидентифицирующая связь устанавливается между двумя независимыми сущностями. Обозначается неидентифицирующая связь пунктирной линией с черной точкой на конце. Категориальная связь используется для реализации механизма наследования между сущностями. Для обозначения категориальной связи имеется специальный значок, называемый дискриминатором. На рисунке 1.13 приведены обозначения связей.
Идентифицирующая связь Неидентифицирующая связь Категориальная связь
Рисунок 1.13 – Обозначения видов связей в нотации IDEF1X
При установлении идентифицирующей связи атрибуты первичного ключа родительской сущности автоматически переносятся в состав первичного ключа дочерней сущности. Эта операция дополнения атрибутов дочерней сущности при создании связи называется миграцией атрибутов. В дочерней сущности новые атрибуты помечаются как внешний ключ – (FK). В последствие, при физической генерации схемы базы данных, внешний ключ, мигрирующий в область первичных ключей, получит признак NO NULL. На рисунке 1.14 показан пример установления идентифицирующей связи между сущностями и миграция атрибутов.