Анализ и проектирование программного обеспечения 287
Правило
3.
Уникальный идентификатор сущности превраща-
ется в первичный ключ таблицы. Если имеется несколько аль-
тернативных уникальных идентификаторов, выбирается наибо-
лее используемый. Если уникальный идентификатор является
относительным, то в качестве первичного ключа используется
копия уникального идентификатора сущности, находящейся на
дальнем конце связи, в которой данная сущность играет роль за-
висимой.
Правила преобразования связей:
Правило
1.
Если тип бинарной связи
— один-к-одному
и класс
принадлежности обеих сущностей является обязательным, то из
двух связанных сущностей формируется одна таблица. Первич-
ным ключом этой таблицы может быть идентификатор любой из
двух сущностей.
Правило
2.
Если тип бинарной связи
— один-к-одному
и класс
принадлежности одной сущности является обязательным, а дру-
гой ~ необязательным, то формируются две таблицы (под каж-
дую сущность), при этом идентификатор каждой сущности дол-
жен служить первичным ключом соответствующей таблицы.
Кроме того, идентификатор сущности, для которой класс при-
надлежности является необязательным, добавляется в качестве
атрибута в таблицу, выделенную для сущности с обязательным
классом принадлежности.
Правило
J. Если тип бинарной связи
— один-к-одному
и класс
принадлежности ни одной сущности не является обязательным,
то формируются три таблицы: по одной для каждой сущности
(при этом идентификатор каждой сущности должен служить пер-
вичным ключом соответствующей таблицы) и одна для связи.
Таблица связи включает в качестве атрибутов по одному иденти-
фикатору от каждой сущности.
Правило
4.
Если тип бинарной связи
— один-ко-многим и
класс
принадлежности сущности с мощностью «п» является обязатель-
ным, то формируются две таблицы (под каждую сущность), при
этом идентификатор каждой сущности должен служить первич-
ным ключом соответствующей таблицы. Кроме того, идентифи-
катор сущности с мощностью
«1»
добавляется в качестве атрибу-
та
в
таблицу, выделенную для сущности с мощностью «п».
Правило
5.
Если тип бинарной связи
— один-ко-многим
и класс
принадлежности сущности с мощностью «п» является необяза-
тельным, см. правило 3.