Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УД Главы 6-7.docx
Скачиваний:
11
Добавлен:
21.11.2019
Размер:
421.6 Кб
Скачать

Правило 4.

Если связь бинарная и степень ее 1:N или N:1, а класс принадлежности n–связной сущности является обязательным, то достаточно (в независимости от класса принадлежности односвязной сущности) выделить два отношения, в одно из которых включаем все атрибуты, характеризующие одну сущность, во второе хранящие другую сущность. Ключами отношения является ключи соответствующих сущностей и к отношению, содержащему в себе атрибуты n–связной сущности добавляем, как атрибут, ключ односвязной сущности.

Рассмотрим ситуацию, когда класс принадлежности n-связной сущности является необязательным:

Рис. 7.36

необяз.

необяз.

Таблица 7.15 R-универсальное отношение.

НП

Фам

Тел

НК

V

П1

Иванов

32

К2

34

П1

Иванов

32

К3

18

П2

Зайцев

34

-

-

В данной таблице происходит дублирование информации, кортежи с пустыми полями, следовательно, одним отношением не обойтись, значит, разбиваем на два отношения:

Таблица 7.16 R1

отношение “Преподаватель”.

Таблица 7.17 R2

отношение “Курс_НП”.

НП

Фам

Тел

НК

V

НП

П1

Иванов

32

К1

24

П5

П2

Зайцев

34

К2

12

П1

П3

Смирнов

23

К3

11

П1

К4

43

П3

К5

12

-

В наших таблицах есть пустые поля, поступаем следующим образом:

Таблица 7.18 R1-отношение

Таблица 7.19 R2-отношение

Таблица 7.20 R3–отношение “Читает”.

“Преподаватель”.

“Курс”.

НП

Фам

Тел

НК

V

НК

НП

П1

Иванов

32

К1

24

К1

П5

П2

Зайцев

34

К2

12

К2

П1

П3

Смирнов

23

К3

11

К3

П1

К4

43

К4

П6

К5

12

К5

П3

Рассмотрим класс принадлежности – Преподаватель обязательный:

Рис. 7.37

обяз.

необяз.

Отличие этого случая от предыдущего в том, что в случае одного отношения не будет пустых полей, но сохранится избыточное дублирование не ключевых атрибутов сущности преподаватель.

В случае двух отношений:

В отношении Преподаватель в поле НК не будет пустых полей, но если Преподаватель читает более одного курса, информация о всех читаемых курсах, за исключением одного, будет утеряна.

Как и в предыдущем случае, в отношении курс в поле НП для начитанных курсов будет пустое поле.

Размещение информации в трех отношениях допустимо.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]