Мужчина Женщина
Штатный Совместитель
Сотрудник
Рисунок 1.19 – Иерархия наследования. Комбинация полной и неполной категорий
Как уже отмечалось ранее, при рассмотрении модели сущность-связь, важным понятием для любой связи играет понятие мощности связи. Мощность связи (Cardinality) – служит для обозначения отношения числа экземпляра родительской сущности к числу экземпляров дочерней. В нотации IDEF1X различают четыре типа мощности (рис. 1.20):
1. общий случай, когда одному экземпляру родительской сущности соответствуют 0,1 или много экземпляров дочерней сущности. На связи не помечается каким-либо символом;
2. символом P помечается случай, когда одному экземпляру родительской сущности соответствует 1 или много экземпляров дочерней сущности (исключено нулевое значение);
3. символом Z помечается случай, когда одному экземпляру родительской сущности соответствует 0 или 1 экземпляр дочерней сущности (исключены множественнные значения);
4. цифрой помечается случай точного соответствия, когда одному экземпляру родительской сущности соответствует заранее заданное число экземпляров дочерней сущности.
0,1 или много
1 или много
P
0 или 1
Z
точно N (5)
5
Рисунок 1.20 - Обозначения мощности
На рисунке 1.20 показано обозначение мощности для идентифицирующей связи. Аналогично, только для пунктирной линии, вводится значения мощности для неидентифицирующей связи. Мощность для категориальной связи не указывается, так как по смыслу категории связь имеет значение 0 или 1, то есть Z.
Важным для описания модели сущность-связь является указание наименования связи. Имя связи (Verb Phrase) – фраза, характеризующая отношение между родительской и дочерней сущностями. Для связи один-ко-многим идентифицирующей или неидентифицирующей достаточно указать имя, характеризующее отношение от родительской к дочерней (Pfrent-to-Child). Для связи многие-ко-многим сдедует указывать имена как Parent-to-Child и Child-to-Parent.
Имя роли (функциональное имя) – это синоним атрибута внешнего ключа, который показывает, какую роль играет атрибут в дочерней сущности. На рисунке 1.21 показан случай использования имени роли.