При построении модели, основанной на ключах, приходится сталкиваться с сущностями, уникальность которых зависит от значений атрибута внешнего ключа. Для этих сущностей внешний ключ является частью первичного ключа дочернего объекта.
Дочерняя сущность, уникальность которой зависит от атрибута внешнего ключа, называется зависимой сущностью.
Рис. П7. Пример зависимых сущностей
В примере на рис. П7 сущность «СЕАНС» является зависимой сущностью потому, что его идентификация зависит от сущностей «ЗРИТЕЛЬ» и «ФИЛЬМ». В обозначениях IDEF1X зависимые сущности представлены в виде закругленных прямоугольников.
Зависимые сущности далее классифицируются на
· сущности, которые не могут существовать без родительской сущности
· сущности, которые не могут быть идентифицированы без использования ключа родителя (сущности, зависящие от идентификации).
Сущность Сеанс принадлежит к первому типу зависимых сущностей, так как сеанс не может существовать без фильма.
Рассмотрим две сущности: «СТРАХОВАНИЕ», в процессе которого могут учитываться «Страховые факторы», снижающие страховые риски. Связь между этими двумя сущностями может быть выражена в виде «ФАКТОР РИСКА» <снижает риск> в одном или нескольких «СТРАХОВАНИЯХ». Но существуют такие страхования (страховки), для которых нет факторов, снижающих страховой риск. В этом случае, «СТРАХОВАНИЕ» может быть идентифицировано с использованием нулевого ключа родителя («ФАКТОР РИСКА»), но без экземпляра родительской сущности.
Сущности, независящие при идентификации от других объектов в модели, называются независимыми сущностями. В вышеописанном примере сущности Зритель и Фильм можно считать независимыми. В IDEF1X независимые сущности представлены в виде прямоугольников.