ВУЗ:
Составители:
Рубрика:
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-связной