Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД ЛЕКЦИИ 2 (Т 4).doc
Скачиваний:
17
Добавлен:
04.05.2019
Размер:
956.93 Кб
Скачать

Отношение «Читает»

КП

кд

П1

Д1

П2

Д2

П1

ДЗ

П2

Д4

Контрольные вопросы

  1. Сколько таблиц необходимо, если степень связи 1:М и КП обеих сущностей обязательный?

  2. Какие атрибуты принимаются за ключевые в предварительных отношениях, соответствующих случаю, когда степень связи 1:М и КП обеих сущностей обязательный?

3. Сколько таблиц необходимо, если степень связи 1:N и КП односвязной сущности обязательный, а N-связной - необязательный?

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

5. Сколько таблиц необходимо, если степень связи 1:N и КП обеих сущностей необязательный?

6. Какие атрибуты принимаются за ключевые в предварительных отношениях, соответствующих случаю, когда степень связи 1:N и КП обеих сущностей необязательный?

7. Сколько таблиц необходимо, если степень связи 1:N и КП односвязной сущности необязательный, а N-связной - обязательный?

8. Какие атрибуты принимаются за ключевые в предварительных отношениях, соответствующих случаю, когда степень связи 1:N и КП односвязной сущности необязательный, а N -связной - обязательный?

4.15. Получение предварительных отношений из er-диаграмм для

бинарных связей M:N (правило 6)

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

Таблица 4.23

Отношение «Преподаватель»

КП

Фамилия

Телефон

П1

Иванов

234566

П2

Андреев

233367

ПЗ

Суслов

226785

П4

Репин

274564

Таблица 4.24

Отношение «Дисциплина»

кд

Дисциплина

Число часов

Д1

ПОИС

48

Д2

Математика

56

ДЗ

Физика

34

Д4

Информатика

68

Таблица 4.25

Отношение «Читает»

КП

КД

П1

Д1

П2

Д2

ПЗ

ДЗ

П4

Д4

4.16. Пример проектирования бд с тройственной связью («Проводник обслуживает Озеро, в нем водится Рыба»; постановка задачи; атрибуты; er-диаграммы; диаграммы фз; отношения)

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

Атрибуты: код проводника (КП) - уникален для каждого проводника; имя проводника (Фамилия); номер телефона (Телефон); плата за день (Плата); название озера (Название); максимальное число людей в группе рыбаков (Размер); рыболовный рейтинг каждого озера (Рейтинг); основные виды рыб в каждом опере (Название); по каждому виду рыб вес самого большого эк­земпляра (Vmax) и лучшая наживка для каждого вида рыб (Наживка).

Рисунки и таблицы для тройственной связи «Проводник обслуживает Озеро, в нем водится Рыба» представлены на рис. 4.18, 4.19 и в табл. 4.26 – 4.29).

Рис. 4.18. ER-диаграмма к примеру

Рис. 4.19. Функциональные зависимости к примеру

Таблица 4.26

Отношение «Проводник»

КП

Фамилия

Телефон

Плата

Размер

КО

КП

Таблица 4.27

Отношение «Озеро»

КО

Название

Рейтинг

КО

Таблица 4.28

Отношение «Рыба»

КР

Название

Vmax

Наживка

КР

Таблица 4.29

Водится

КО

КР

<KО, КР>

Анализ ФЗ показывает, что все детерминанты являются возможными ключами; следовательно, отношения находятся в НФБК.