Проектирование баз данных методом “сущность-связь”, страница 3

            Для бинарных связей степени 1:М формулируются два правила по классу принадлежности m-связной сущности.

Правило4: Если степень бинарной связи равна 1:m и класс принадлежности m-связной сущности является обязательным ,то достаточным является использование двух отношений, по одному на каждую сущность, при условии, что ключ каждой сущности служит в качестве первичного ключу для соответствующего отношения. Дополнительно ключ 1- связной сущности должен быть добавлен как атрибут в отношение отводимое

 m-связной сущности.

Пример.

По правилу 4

            Курс(НК,ИМЯ_КУРСА,НП)

            Преподаватель(НП, ПФАМ,ПТЕЛ)

Правило5: Если степень бинарной связи равна 1:m и класс принадлежности m-связной сущности является необязательным, то необходимо формирование трех отношений: по одному для каждой сущности, причем ключ каждой сущности служит ключом соответствующего отношения и одного отношения для связи. Связь должна иметь среди своих атрибутов ключ от каждой сущности.

Пример:

По правилу 5:

Преподаватель(НП, ПФАМ, ПТЕЛ)

Курс(НК,,ИМЯ_КУРСА)

Читает(НК, НП)

В) Построение предварительных отношений для бинарных связей степени m:n

Правило 6:Для  всех классов принадлежности сущностей. Если степень бинарной связи равна m:n, то вне зависимости от класса принадлежности сущности, для хранения данных необходимо три отношения: по одному для каждой сущности, причем ключ каждой сущности используется в качестве первичного ключа соответствующего отношения, и одного отношения для связи. Последнее отношение должно иметь сложный ключ соответствующий ключу каждой сущности.

Пример:

По правилу 6:

Преподаватель(НП, ПФАМ, ПТЕЛ)

Курс(НК, ИМЯ_КУРСА)

Читает(НП, НК)

НП и НК – сложный ключ