Комплексное определение для информационного моделирования (IDEF1X), страница 12

f)    Ни одна сущность не может быть собственным предком, то есть, ни одна сущность не может быть сама себе быть родителем в категориальных связях, не может участвовать в любой серии категориальных связей, которые обозначаются кругом.

g)  Два кластера категорий одной генеральной сущности не могут иметь одинаковые дискриминаторы.

h)  Дискриминатор полного кластера не может быть выборочным атрибутом.

Категория сущности не может быть дочерней сущностью в идентифицированной связи, пока первичный ключ, участвующий в идентифицированной связи полностью включается в первичный ключ категорий, в то же время первичный ключ категории удовлетворяет правилу d, представленному выше.

3.7 Нечеткие связи.

Нечеткие связи используются на высшем уровне представления сущность-связь для отображения связи «многие-ко-многим» между сущностями.

3.7.1 Семантика нечетких связей.

Связь «родитель-потомок» и отношения категоризации считаются четкимисвязями, потому что они точно определяют как экземпляр одной сущности соотносится с экземпляром другой сущности. В ключевых или атрибутивных представлениях все связи между сущностями должны быть отражены четкими отношениями. Однако, при реальном построении модели, часто необходимо определить «четкие связи» между сущностями. Эти связи уточняются при последующей детализации модели. Процедура выделения нечетких отношений описана в Приложении А Раздела А3.4.1.

Не четкая  связь, так же называемая «отношением многие-ко-многим» – это связь между двумя сущностями, при которой каждый экземпляр первой сущности связан с одним, двумя или многими экземплярами, либо не связан ни с одним экземпляром второй сущности; в то время как каждый экземпляр второй сущности связан с одним, двумя или многими экземплярами, либо не связан ни с одним экземпляром первой сущности. Например, если работник может быть задействован во множестве проектов, а так же в выполнении проекта задействовано много работников, то между экземплярами СОТРУДНИК и ПРОЕКТ можно определить нечеткую связь. Эта нечеткая связь при дальнейшей детализации может быть заменена на четкую при добавлении третьей сущности, например ПРОЕКТ-ЗАДАНИЕ, которая является обычной дочерней сущностью в четком отношении между сущностями СОТРУДНИК и ПРОЕКТ. Новая связь будет показывать, что у сотрудника нет ни одного, либо есть одно, два или более проектных задания. Каждое проектное задание относится только к одному сотруднику и только к одному проекту. Сущности, внедряемые для исключения нечетких связей, иногда называют «перекрестками» или «ассоциативными» сущностями.

Нечеткие связи могут быть в дальнейшем установлены с помощью определения количества атрибутов отношения. Любое количество атрибутов, представленное на Рисунке 4 в Разделе 3.5.2.1, может быть определено на любом конце отношения.

3.7.2 Синтаксис нечетких связей

Нечеткая связь изображается линией между двумя связанными сущностями с точкой на конце каждой линии. (См. рис. 9). Количество атрибутов отношения может быть показано на обоих концах отношения, как изображено на Рисунке 4 в Разделе 3.4. Буква «Р», написанная рядом с точкой, означает, что каждому экземпляру сущности на другом конце линии ставится в соответствие один или несколько экземпляров сущности, связанной линией с «Р». Буква «Z», написанная рядом с точкой, означает, что каждому экземпляру сущности на другом конце линии ставится в соответствие один или ни одного экземпляра сущности, связанной линией с «Z». Точно так же положительное целое число или минимальная и максимальная область целых значений может быть написано рядом с точкой для определения точного количества элементов. Количество атрибутов по умолчанию: ноль, одни или более.

Название нечеткой связи может задаваться с обеих сторон. Имя отношения задается как пара глагольных сочетаний, располагается рядом с линией и отделяется с помощью слеша («/»). Порядок написания названий зависит от взаимного расположения сущностей. Первое выражает отношение левой сущности к правой, если сущности расположены горизонтально; либо отношение верхней сущности к нижней, если они расположены вертикально. Второе название выражает обратное отношение, то есть отношение правой сущности к левой, либо нижней к верхней, в зависимости от способа построения. Способ построения сверху-вниз имеет приоритет относительно способа слева-направо, поэтому если сущности располагаются сверху правого угла вниз левого, первое глагольное сочетание описывает отношение проекции верхнего отношения. Отношения называют таким образом, чтобы соединяя названия сущностей с глагольными сочетаниями можно было построить предложение. Например, утверждения «Над проектом работают ноль, один или более сотрудников» и «Сотрудник задействован в выполнении нуля, одного или нескольких проектов» можно получить из нечеткой связи «работают над / задействован» между сущностями ПРОЕКТ и СОТРУДНИК. (Эта последовательность предполагает, что сущность ПРОЕКТ находится выше или левее сущности СОТРУДНИК).

Рис. 9. Синтаксис неидентифицирующих связей

3.7.3 Правила построения нечетких связей

а) Нечеткие связи могут быть только между двумя сущностями.

б) Экземпляру каждой сущности может соответствовать ноль, один иди более экземпляров другой сущности, в зависимости от заданных атрибутов.

в) В ключевых или атрибутивных представлениях все нечеткие связи между сущностями должны быть заменены четкими связями.

г) Нечеткие связи могут быть рекурсивными, то есть могут устанавливать связь между двумя экземплярами одной сущности.

3.8 Первичные и альтернативные ключи

Первичные и альтернативныеключи указывают на уникальные значения атрибутов сущности.

3.8.1 Семантика первичных и альтернативных ключей

«Возможный ключ» сущности – это один или несколько атрибутов, чье значение полностью однозначно определяет все экземпляры сущности. Например, атрибут ИДЕНТИФИКАТОР-ЗАКАЗА-НА-ПОКУПКУ может однозначно определить экземпляр сущности ЗАКАЗ-НА-ПОКУПКУ. Совокупность атрибутов ИДЕНТИФИКАТОР-СЧЕТА и ИДЕНТИФИКАТОР-КОНТРОЛЯ может однозначно определить экземпляр сущности КОНТРОЛЬ.