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

g)  В представлении, атрибуты обозначаются или именем атрибута или одним из его псевдонимов. Если это собственный атрибут одной сущности и мигрированный атрибут другой сущности, то он может называться одинаково во всех сущностях или иметь функциональное имя или псевдоним для функционального имени как мигрированного атрибута. Атрибут можно обозначать различными именами (то есть псевдонимами) в различных представлениях в рамках одной модели.

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

3.5. Связи

В представлении IDEF1X связи используются для отображения отношений между сущностями.

3.5.1. Семантика специфической связи

«Специальная связь» или просто «связь» (также называемая «отношения родитель-ребенок») – это ассоциация или взаимоотношения между двумя сущностями в которых каждый экземпляр одно сущности, родительской сущности, связан с ни одним, одним и более экземплярами второй сущности, дочерней сущности, и каждый экземпляр дочерней сущности связан с ни одним или одним экземпляром родительской сущности.

Например, специальная связь может быть установлена между сущностями ПОКУПАТЕЛЬ и ЗАКАЗ, если покупатель может сделать ноль, один или более заказов, то каждый заказ может быть сделан только одним покупателем. Диаграмма представления IDEF1X отображает тип или множество связей между двумя сущностями. Например, «покупатель Джон Дое сдела заказ номер 123» - это является экземпляром связи.

Связь может быть в дальнейшем определена спецификацией множества связей. То есть, спецификация возможного количества дочерних экземпляров сущностей может существовать для каждой родительской сущности. В IDEF1X, следующая мощность связей может существовать в родительской диаграмме:

a)  Каждый экземпляр родительской сущности может иметь ноль или множество связанных с ними экземпляров дочерней сущности.

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

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

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

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

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

3.5.1.1. Семантика идентифицированной связи

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

3.5.1.2. Семантика неидентифицированной связи

Если каждый экземпляр дочерней сущности может быть уникально определен без связанного с ним экземпляра родительской сущности, то такая связь называется «неидентифицированная связь». Например, хотя связи зависимости существования могут быть между сущностями ПОКУПАТЕЛЬ и ЗАКАЗ, заказ может быть уникально определен номером заказа без определения покупателя.

3.5.2. Синтаксис специфической связи

Специфические связи изображаются на диаграмме как линия проведенная между родительской сущностью и дочерней сущностью с точкой на конце линии, подходящей к дочерней диаграмме. Неопределенная мощность – это ноль, один или более. «P» (для положительных) находится рядом с точкой для того чтобы указать, что мощность равна от одного и более. «Z» располагает рядом с точкой, чтобы указать связь ноль или один. Если мощность равна определенному положительному целому числу, то это число пишется рядом с точкой. Если мощность – это перечень, то он располагается рядом с точкой (см рисунок 4). Другие мощности (например, больше 3, 7 или 9) записаны рядом с точкой.

Рисунок 4. Синтаксис мощности связей

3.5.2.1. Синтаксис идентифицированной связи

Сплошная линия изображает идентифицированные отношения между родительской и дочерней сущностями (см. рисунок 5). Если существуют идентифицированные отношения, то дочерняя сущность – это всегда зависимо-идентифицируемая сущность, изображенная в виде прямоугольника с закругленными углами, и первичный ключ родительской сущность всегда мигрирует в первичный ключ дочерней сущности.

* Родительская сущность в идентифицированных отношениях может быть независимо-идентифицированной сущность (как показано на рисунке) или зависимо-идентифицируемой сущность зависящей от других связей.

**Дочерняя сущность в идентифицированных отношениях всегда является зависимо-идентифицируемой сущностью.

Рисунок 5. Синтаксис идентифицированных связей.

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

3.5.2.2. Синтаксис неидентифицированной связи