Проектирование на основе семантических моделей данных

Связь

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

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

Пример. Пусть между сущностями ПОКУПАТЕЛЬ и ПОКУПКА определена бинарная связь, смысл которой можно сформулировать следующим образом: ПОКУПАТЕЛЬ делаетПОКУПКУ, ПОКУПКА делаетсяПОКУПАТЕЛЕМ. В качестве имени этой связи можно выбрать следующее – делает/делается.

Кроме того, каждой связи необходимо назначить короткое уникальное имя (номер связи), которое не несет никакой смысловой нагрузки, но в связи с компактностью часто используется при описании компонентов инфологической модели. Номер связи обычно задается в следующем формате:

Rх,

где х – уникальное для каждой связи (в рамках модели) целое положительное число.

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

В нотациях IDEF1X определяются следующие основные типы связей:

· определенная связь (отражает отношение между сущностями типа "один ко многим");

· неопределенная связь (отражает отношение между сущностями типа "многие ко многим");

· связь типа категория (отражает отношение между сущностями типа "род-вид", связь типа "один к одному").

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: