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

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

3.5.2.3. Синтаксис обязательной неидентифицированной связи

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

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

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

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

3.5.2.4. Синтаксис опциональной неидентифицированной связи

Пунктирная линия с небольшим ромбиком на конце у родительской сущности отображает опциональные неидентифицированной связи между родительской и дочерней сущностями (см рисунок 7). В опциональной неидентифицированной связи каждый экземпляр дочерней сущности связан с ни одним или одним экземпляром родительской сущности.

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

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

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

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

3.5.3. Название специфической связи

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

Когда имя связи состоит из имен родительской и дочерней сущности, сначала ставиться имя родительской сущности, затем следует символ «/» и затем имя дочерней сущности. Заметьте, что связь должна оставаться настоящей, когда утверждается обратное направление, если связь от ребенка к родителю не названа недвусмысленно. Исходя из предыдущего примера, можно предполагать, что «задание принадлежит только одному проекту». Дочерняя проекция представлена как «принадлежит». Полным названием для этого примера, включая родительскую и дочернею проекцию, будет «имеет/ принадлежит». Родительская проекция должна быть указана для всех специфичных связей.

Второй метод может использоваться для того, чтобы назвать связь с дочерней проекции. Прямое дополнение может быть использовано в глагольном словосочетании. Глагольное словосочетание составлено, когда при чтении связи с вставленным дополнением, подразумевается слово «имеет». Образец чтения модели представлен в следующем стиле: «<имя дочерней сущности>имеет<множество><дополнение><имя родительской сущности>». Использую предыдущий пример связи между проектом и задачей, прямым дополнение словосочетания будет «имеет». Полное имя связи стане «Имеет/владеющий». Обратная связь будет читаться следующим образом: «задача имеет только один владеющий ей проект».

3.5.4. Правила специфической связи

a)  Специфические связи всегда существуют только между двумя сущностями, родительской и дочерней сущностью.

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

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

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

e)  Экземпляр дочерней сущности в идентифицированной связи будет зависимо-идентифицированной сущностью.

f) Экземпляр дочерней сущности в неидентифицированной связи будет независимо-идентифицированной сущностью до тех пор, пока сущность не станет дочерней сущностью в идентифицированной связи.

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

h)  Только неидентифицированная связь может быть рекурсивной, то есть экземпляр одной сущность может быть связан с экземпляром этой же сущности.

3.6. Категоризация связей

Категоризация связей используется для представления структур, в которых сущность является типом (категорией) другой сущности.

3.6.1. Семантика категоризации связей

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