Зависимые и независимые сущности

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

Атрибуты сущностей.

Каждый атрибут является характеристикой сущности, описанием ее свойства.

Для описания атрибутов нужно выделить сущность, по правой кнопке открыть меню и выбрать пункт Attribute Editor – редактор атрибутов.

Зависимые и независимые сущности - student2.ru

Создание и описание нового атрибута.

Для создания нового атрибута нужно в окне Attribute Editorщелкнуть по кнопке Newи в окне New Attribute указать имя атрибута, название соответствующего ему столбца в таблице физической модели и домен (тип данных). При описании атрибута первичного ключа во вкладке General нужно поставить галку в окне Primary Key.

Связи.

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

СТУДЕНТ <выполняет> ЗАДАНИЯ

Идентифицирующая связь.

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

Зависимые и независимые сущности - student2.ru

Зависимые и независимые сущности - student2.ru

Неидентифицирующая связь.

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

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

Зависимые и независимые сущности - student2.ru

Зависимые и независимые сущности - student2.ru

Изменение типа связи.

Тип связи можно изменить. Для этого нужно выделить связь и открыть меню по правой кнопке мыши. В окне Relationship Editor на вкладке General можно установить тип связи посредством опции Relationship Type:

Identifying (идентифицирующая) или Nonidentifying (неидентифицирующая).

При установке опции в значение Nonidentifying становится доступным режим установки опции Null:

Null Allowed - значения Null разрешены (на конце связи на стороне родителя появляется белый ромб)

No Nulls - значения Null запрещены (на конце связи на стороне родителя ромба нет).

Наши рекомендации