Проектирование реляционных баз данных - 17 стр.

UptoLike

18
отношения недостаточно. При использовании только одного отношения
возможны два пути возникновения пробелов. Также недостаточным является
использование двух отношений, так как возникают проблемы в связи с
внесением ключа одной сущности в отношение, выделенное под другую
сущность. Единственное решение заключается в выделении трех отношений: по
одному для каждой сущности и одного для связи.
Теперь можно сформулировать третье правило генерации отношений.
ПРАВИЛО 3.
Если степень бинарной связи равна 1:1 и класс
принадлежности ни одной сущности не является обязательным, то необходимо
использовать три отношения: по одному для каждой сущности, ключи которых
служат в качестве первичных в соответствующих отношениях, и одного для
связи. Среди своих атрибутов отношение, выделяемое связи, будет иметь по
одному ключу сущности от каждой сущности.
2.2 Предварительные отношения для бинарных связей степени 1:N
Для случая бинарных связей степени 1:1 устанавливаются три отдельных
правила генерации соответствующего набора предварительных отношений. Для
случая бинарных связей степени 1:n тр ебуется только два правила. Фактором,
определяющим выбор и использование одного из этих двух правил, является
класс принадлежности n-связной сущности; класс принадлежности 1-связной
сущности не влияет на конечный результат в обоих случаях.
Рассмотрим пример связи, изображенной на диаграмме (Рис.12)
Рис.12
Согласно диаграмме каждый экземпляр сущности S1 может участвовать в
связи только один раз, а экземпляры сущности S2 участвует в связи не менее
одного раза. Следовательно, в отношении, посвященном связи S1 и S2, будут
появляться пустые поля, где класс принадлежности сущности не обязательный, а
в полях отведенных для атрибута n-связной сущности будут повторы. Причем,
повторы будут существовать и в том случае, если класс принадлежности n-
связной сущности обязателен.
Решить все эти проблемы, вне зависимости от класса принадлежности 1-
связной сущности, можно согласно следующему правилу.
ПРАВИЛО 4.
Если степень бинарной связи равна 1:n и класс
принадлежности n-связной сущности является обязательным, то достаточным
является использование двух отношений, по одному на каждую сущность, при
условии, что ключ сущности каждой сущности служит в качестве первичного
ключа для соответствующего отношения. Дополнительно ключ 1-связной
                                     18


отношения недостаточно. При использовании только одного отношения
возможны два пути возникновения пробелов. Также недостаточным является
использование двух отношений, так как возникают проблемы в связи с
внесением ключа одной сущности в отношение, выделенное под другую
сущность. Единственное решение заключается в выделении трех отношений: по
одному для каждой сущности и одного для связи.
   Теперь можно сформулировать третье правило генерации отношений.
   ПРАВИЛО 3. Если степень бинарной связи равна 1:1 и класс
принадлежности ни одной сущности не является обязательным, то необходимо
использовать три отношения: по одному для каждой сущности, ключи которых
служат в качестве первичных в соответствующих отношениях, и одного для
связи. Среди своих атрибутов отношение, выделяемое связи, будет иметь по
одному ключу сущности от каждой сущности.
       2.2 Предварительные отношения для бинарных связей степени 1:N
   Для случая бинарных связей степени 1:1 устанавливаются три отдельных
правила генерации соответствующего набора предварительных отношений. Для
случая бинарных связей степени 1:n требуется только два правила. Фактором,
определяющим выбор и использование одного из этих двух правил, является
класс принадлежности n-связной сущности; класс принадлежности 1-связной
сущности не влияет на конечный результат в обоих случаях.
   Рассмотрим пример связи, изображенной на диаграмме (Рис.12)




                                    Рис.12
   Согласно диаграмме каждый экземпляр сущности S1 может участвовать в
связи только один раз, а экземпляры сущности S2 участвует в связи не менее
одного раза. Следовательно, в отношении, посвященном связи S1 и S2, будут
появляться пустые поля, где класс принадлежности сущности не обязательный, а
в полях отведенных для атрибута n-связной сущности будут повторы. Причем,
повторы будут существовать и в том случае, если класс принадлежности n-
связной сущности обязателен.
   Решить все эти проблемы, вне зависимости от класса принадлежности 1-
связной сущности, можно согласно следующему правилу.
   ПРАВИЛО 4. Если степень бинарной связи равна 1:n и класс
принадлежности n-связной сущности является обязательным, то достаточным
является использование двух отношений, по одному на каждую сущность, при
условии, что ключ сущности каждой сущности служит в качестве первичного
ключа для соответствующего отношения. Дополнительно ключ 1-связной