Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_КИТ2_заочн.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2 Mб
Скачать

Правило 6

Если связь типа М:N, то необходимо построить три таблицы – по одной для каждой сущности и одну для связи. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Таблица для связи среди своих атрибутов должна иметь ключи обеих сущностей.

ER-диаграмма связи М:N имеется на рис. 15.5. Согласно правилу 6 на основе этой ER-диаграммы должны быть сгенерированы три таблицы следующей структуры:

КЛИЕНТ ЗАКАЗ КЛИЕНТ– ЗАКАЗ

НК

ФИО_К

СОЦ_П

АДР_К


НЗ

ДЗ

ВЗ


НК

НЗ


При этом осуществляется декомпозиция связи М:N на две связи 1:М следующим образом:

КЛИЕНТ КЛИЕНТ– ЗАКАЗ ЗАКАЗ

М

1

1

М

Н К

ФИО_К

СОЦ_П

АДР_К


Н К

НЗ


НЗ

ДЗ

ВЗ


В таблице КЛИЕНТ–ЗАКАЗ клиенту, сделавшему, например, три заказа будут соответствовать три строки с одним и тем же номером заказа. А заказ, у которого, например, два владельца, представляется двумя строками с различными номерами клиентов, сделавшими этот заказ.

К ER-модели предметной области ФИРМА, представленной на рис. 15.5, применимы правила 1, 4, 6. Связь МЕНЕДЖЕР – ФИЛИАЛ представляется (согласно правилу 1) одной таблицей

МЕНЕДЖЕР–ФИЛИАЛ

НМ

СТАЖ

СПЕЦ

НФ

АДР_Ф

Связь ФИЛИАЛ – ЗАКАЗ представляется (согласно правилу 4) связью

Ф 1 илиал заказ

Н

М

Ф

АДР_Ф

Н3

ДЗ

ВЗ

НФ

Связь КЛИЕНТ – ЗАКАЗ представляется (согласно правилу 6) связью

КЛИЕНТ КЛИЕНТ– ЗАКАЗ ЗАКАЗ

М

1

1

М

Н К ()

ФИО_К

СОЦ_П

АДР_К


Н К

НЗ


НЗ

ДЗ

ВЗ


Анализ состава атрибутов полученных таблиц МЕНЕДЖЕР–ФИЛИАЛ, ФИЛИАЛ, КЛИЕНТ, ЗАКАЗ, КЛИЕНТ–ЗАКАЗ показывает, что таблица ФИЛИАЛ является составной частью таблицы МЕНЕДЖЕР–ФИЛИАЛ, таблица ЗАКАЗ по правилу 6– составной частью таблицы ЗАКАЗ по правилу 4. Поэтому таблицы ФИЛИАЛ и ЗАКАЗ по правилу 6 можно исключить из рассмотрения. Оставшиеся таблицы МЕНЕДЖЕР–ФИЛИАЛ, ФИЛИАЛ, КЛИЕНТ–ЗАКАЗ, КЛИЕНТ, можно связать посредством связи первичных и внешних ключей как на рис. 10.7.

В результате получим реляционную модель для ER-модели предметной области ФИРМА.

МЕНЕДЖЕР–ФИЛИАЛ ФИЛИАЛ

Н

1

М

1

СТАЖ

СПЕЦ

Н Ф

АДР_Ф

Н3

ДЗ

ВЗ

НФ

М


КЛИЕНТ КЛИЕНТ- ЗАКАЗ

М

1

Н К

ФИО_К

СОЦ_П

АДР_К


НК

НЗ

1


Рис.15.7 Реляционная модель предметной области ФИРМА