ВУЗ:
Составители:
При разработке модели зачастую приходится сталкиваться с сущностями, уникальность которых зависит
от значений атрибута внешнего ключа. Для этих сущностей (для уникального определения каждой сущности)
внешний ключ должен быть частью первичного ключа дочернего объекта.
Дочерняя сущность, уникальность которой зависит от атрибута внешнего ключа, называется зависимой. В
примере на рис. 1.23 сущность СОТРУДНИК является зависимой потому, что ее идентификация зависит от
сущности ОТДЕЛ.
Атрибуты изображаются в виде списка имен внутри блока сущности. Атрибуты, определяющие первич-
ный ключ, размещаются наверху списка и отделяются от других атрибутов горизонтальной чертой (рис. 1.24).
Рис. 1.24 Атрибуты и первичные ключи
Рис. 1.25 Примеры внешних ключей
Внешний ключ (Foreign Key, FK) изображается с помощью помещения внутрь блока сущности имен атри-
бутов, после которых следуют буквы FK в скобках (рис. 1.25).
Зависимые сущности далее классифицируются на сущности, которые не могут существовать без родитель-
ской сущности, и сущности, которые не могут быть идентифицированы без использования ключа родителя
(сущности, зависящие от идентификации). Сущность СОТРУДНИК принадлежит ко второму типу зависимых
сущностей, так как сотрудники могут существовать и без отдела.
Напротив, есть ситуации, в которых сущность зависит от существования другой сущности. Рассмотрим
две сущности: ЗАПРОС, используемый для отслеживания запросов покупателей, и ПОЗИЦИЯ ЗАПРОСА, ко-
торая отслеживает отдельные элементы в ЗАПРОСЕ. Связь между этими двумя сущностями может быть выра-
жена в виде ЗАПРОС <содержит> один или несколько ПОЗИЦИЙ ЗАПРОСА. В этом случае, ПОЗИЦИЯ ЗА-
ПРОСА зависит от существования ЗАКАЗА.
Сущности, не зависящие при идентификации от других объектов в модели, называются независимыми. В
вышеописанном примере сущность ОТДЕЛ можно считать независимой. В IDEF1X независимые сущности
представлены в виде прямоугольников, а зависимые сущности представлены в виде закругленных прямоуголь-
ников (рис. 1.26).
В IDEF1X концепция зависимых и независимых сущностей усиливается типом взаимосвязей между двумя
сущностями. Если вы хотите, чтобы внешний ключ передавался в дочернюю сущность (и, в результате, созда-
вал зависимую сущность), то можете создать идентифицирующую связь между родительской и дочерней сущ-
ностями.
Идентифицирующие взаимосвязи обозначаются сплошной линией между сущностями (рис. 1.27).
Неидентифицирующие связи (рис. 1.28), являющиеся уникальными для IDEF1X, также связывают роди-
тельскую сущность с дочерней и используются для отображения другого типа передачи атрибутов внешних клю-
чей – передачи в область данных дочерней сущности (под линией).
Рис. 1.26 Независимые и зависимые от идентификатора сущности
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »