Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Отношения - основа реляционной модели данных

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

  • отдел <состоит из> нескольких сотрудников;

  • редуктор <преобразует> крутящий момент;

  • автобус <перевозит> нескольких пассажиров;

  • инженер <проектирует> разные изделия;

  • служащий <совершает> продажи.

В этих примерах взаимосвязи между сущностями соответствуют схеме «один ко многим» . Это означает, что один экземпляр первой сущности (родительской) связан с несколькими экземплярами второй сущности (дочерней). Глагольная конструкция - механизм описания бизнес-правил, определяющих отношение. Хорошая глагольная конструкция описывает отношение в терминах бизнеса, а не на языке технических спецификаций.
На рисунке 1 показано отношение между двумя сущностями. Экземпляр сущности банановый десерт может иметь один, два, три или ни одного экземпляра сущности верхушка бананового десерта. Экземпляр сущности верхушка бананового десерта может принадлежать одному, и только одному экземпляру сущности банановый десерт.

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