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

UptoLike

17
диаграмм ER-типа можно получить, опираясь на класс принадлежности и
степень отношения как на определяющие факторы.
Первоначально рассматривается возможность использования одного
отношения. Оказывается, что существенная роль в этом случае принадлежит
классу принадлежности.
Например, рассмотрим ситуацию, когда в отношениях S1(кл1
, S1атр1,
S1атр2) и S2(кл2, S2атр1, S2атр2) степень связи 1:1 и класс принадлежности
обеих сущностей обязательный. В этом случае отношение S(кл1
, S1атр1, S1атр2,
кл2, S2атр1) будет находится в НФБК. Так как степень связи здесь 1:1 и класс
принадлежности является обязательным как для сущности S1, так и для
сущности S2, гарантируется однократное появление каждого значения кл1 и
каждого значения кл2 в любом экземпляре отношения. Это значит, что
отношение никогда не будет содержать ни пустой информации, ни
повторяющихся групп избыточных данных. Ключ сущности S1 был избран в
качестве первичного ключа для отношения, но также может быть использован
ключ сущности S2.
Итак, можно сформулировать первое правило генерации отношений.
ПРАВИЛО 1.
Если степень бинарной связи равна 1:1 и класс
принадлежности обеих сущностей является обязательным, то требуется только
одно отношение. Первичным ключом этого отношения может быть ключ любой
из двух сущностей.
Если степень связи равна 1:1 и класс принадлежности одной сущности
является обязательным, а другойнеобязательным, то одного отношения
недостаточно. Так как будут пробелы на месте атрибутов тех экземпляров,
которые не участвуют в связях.
Способ исключения пробелов состоит в использовании вместо одного
отношения двух. Каждое отношение будет содержать информацию, касающуюся
одной сущности. Кроме того, ключ сущности, класс принадлежности которой
является необязательным, необходимо поместить в качестве атрибута в
отношение, содержащее информацию о сущности, класс принадлежности
которой является обязательным.
ПРАВИЛО 2.
Если степень бинарной связи равна 1:1 и класс
принадлежности одной сущности является обязательным, а другой
необязательным, то необходимо построение двух отношений. Под каждую
сущность необходимо выделение одного отношения, при этом ключ сущности
должен служить первичным ключом для соответствующего отношения. Кроме
того, ключ сущности, для которого класс принадлежности является
необязательным, добавляется в качестве атрибута в отношение, выделенное для
сущности с обязательным классом принадлежности.
Воспользовавшись этим правилом можно получить следующие отношения
S2(кл2
, S2атр1, кл1)
S1(кл1, S1атр1, S1атр2)
В этом случае, когда степень бинарной связи равна 1:1 и класс
принадлежности ни одной из сущностей не является обязательным, одного
                                     17


диаграмм ER-типа можно получить, опираясь на класс принадлежности и
степень отношения как на определяющие факторы.
    Первоначально рассматривается возможность использования одного
отношения. Оказывается, что существенная роль в этом случае принадлежит
классу принадлежности.
    Например, рассмотрим ситуацию, когда в отношениях S1(кл1, S1атр1,
S1атр2) и S2(кл2, S2атр1, S2атр2) степень связи 1:1 и класс принадлежности
обеих сущностей обязательный. В этом случае отношение S(кл1, S1атр1, S1атр2,
кл2, S2атр1) будет находится в НФБК. Так как степень связи здесь 1:1 и класс
принадлежности является обязательным как для сущности S1, так и для
сущности S2, гарантируется однократное появление каждого значения кл1 и
каждого значения кл2 в любом экземпляре отношения. Это значит, что
отношение никогда не будет содержать ни пустой информации, ни
повторяющихся групп избыточных данных. Ключ сущности S1 был избран в
качестве первичного ключа для отношения, но также может быть использован
ключ сущности S2.
    Итак, можно сформулировать первое правило генерации отношений.
    ПРАВИЛО 1. Если степень бинарной связи равна 1:1 и класс
принадлежности обеих сущностей является обязательным, то требуется только
одно отношение. Первичным ключом этого отношения может быть ключ любой
из двух сущностей.
    Если степень связи равна 1:1 и класс принадлежности одной сущности
является обязательным, а другой – необязательным, то одного отношения
недостаточно. Так как будут пробелы на месте атрибутов тех экземпляров,
которые не участвуют в связях.
    Способ исключения пробелов состоит в использовании вместо одного
отношения двух. Каждое отношение будет содержать информацию, касающуюся
одной сущности. Кроме того, ключ сущности, класс принадлежности которой
является необязательным, необходимо поместить в качестве атрибута в
отношение, содержащее информацию о сущности, класс принадлежности
которой является обязательным.
    ПРАВИЛО 2. Если степень бинарной связи равна 1:1 и класс
принадлежности одной сущности является обязательным, а другой –
необязательным, то необходимо построение двух отношений. Под каждую
сущность необходимо выделение одного отношения, при этом ключ сущности
должен служить первичным ключом для соответствующего отношения. Кроме
того, ключ сущности, для которого класс принадлежности является
необязательным, добавляется в качестве атрибута в отношение, выделенное для
сущности с обязательным классом принадлежности.
    Воспользовавшись этим правилом можно получить следующие отношения
                               S2(кл2, S2атр1, кл1)
                             S1(кл1, S1атр1, S1атр2)
    В этом случае, когда степень бинарной связи равна 1:1 и класс
принадлежности ни одной из сущностей не является обязательным, одного