ВУЗ:
Составители:
Рубрика:
103
Идентифицирующая связь показывается на диаграмме сплошной линией с жирной
точкой на дочернем конце связи, неидентифицирующая – пунктирной.
Для неидентифицирующей связи можно указать обязательность (Nulls в закладке
General диалога Relationship Editor). В случае обязательной связи (No Nulls) при генерации
схемы БД атрибут внешнего ключа получит признак NOT NULL, несмотря на то, что
внешний ключ не войдет в состав первичного ключа дочерней сущности. В случае
необязательной связи (Nulls Allowed) внешний ключ может принимать значение NULL.
Необязательная неидентифицирующая связь помечается прозрачным ромбом со стороны
родительской сущности
Имя связи (Verb Phrase) – фраза, характеризующая отношение между родительской и
дочерней сущностями. Для связи один-ко-многим идентифицирующей или
неидентифицирующей достаточно указать имя, характеризующее отношение от
родительской к дочерней сущности (Parent-to-Child). Для связи многие-ко-многим следует
указывать имена как Parent-to-Child, так и Child-to-Parent. Для отображения имени следует в
контекстном меню, которое появляется, если щелкнуть правой кнопкой мыши по любому
месту диаграммы, не занятому объектами модели, выбрать пункт Display Options/Relationship
и затем включить опцию Verb Phrase.
Создание ключей
Каждый экземпляр сущности должен быть уникален и отличаться от других атрибутов.
Первичный ключ (primary key) – это атрибут или группа атрибутов, однозначно
идентифицирующие экземпляр сущности. Атрибуты первичного ключа на диаграмме не
требуют специального обозначения – это те атрибуты, которые находятся в списке атрибутов
выше горизонтальной линии. При внесении нового атрибута в диалоге Attribute Editor для
того, чтобы сделать его атрибутом первичного ключа, нужно включить флажок Primary Key
в нижней части закладки General. На диаграмме ключевой атрибут можно внести в состав
первичного ключа, воспользовавшись режимом переноса атрибутов.
В одной сущности может оказаться несколько атрибутов или наборов атрибутов,
претендующих на роль первичного ключа. Такие претенденты называются
потенциальными ключами (candidate key).
Ключи могут быть сложными, т. е. содержащими несколько атрибутов. Сложные
первичные ключи не требуют специального обозначения – это список атрибутов выше
горизонтальной линии. При выборе первичного ключа предпочтение должно отдаваться
более простым ключам, т. е. ключам, содержащим меньшее количество атрибутов.
Многие сущности имеют только один потенциальный ключ. Такой ключ становится
первичным. Некоторые сущности могут иметь более одного возможного ключа. Тогда один
из них становится первичным, а остальные – альтернативными ключами.
Альтернативный ключ (Alternative Key) – это потенциальный ключ, не ставший
первичным.
Каждому ключу соответствует индекс, имя которого также присваивается
автоматически. Имена ключа и индекса при желании можно изменить вручную.
На диаграмме атрибуты альтернативных ключей обозначаются как (Akn.m.), где n –
порядковый номер ключа; m – порядковый номер атрибута в ключе. Когда альтернативный
ключ содержит несколько атрибутов, (Akn.m.) ставится после каждого.
Внешние ключи (Foreign Key) создаются автоматически, когда связь соединяет
сущности: связи образуют ссылку на атрибуты первичного ключа в дочерней сущности и эти
атрибуты образуют внешний ключ в дочерней сущности (миграция ключа). Атрибуты
внешнего ключа обозначаются символом (FK) после своего имени (рис. 6.5). Атрибуты
внешнего ключа «Где работает». Номер отдела («Где работает» – имя роли) сущности
Сотрудник является атрибутом первичного ключа (PK) в сущности Отдел.
Страницы
- « первая
- ‹ предыдущая
- …
- 102
- 103
- 104
- 105
- 106
- …
- следующая ›
- последняя »