Получение отношений из диаграммы ER-типа

Лекция 16

1. Предварительные отношения бинарных связей 1:1

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

Получаем отношение: Преподаватель (КП, Фамилия, Телефон, КД, Дисциплина, число часов), степень связи 1:1, класс принадлежности обязательный

Таблица 1 Преподаватель

КП Фамилия Телефон КД Дисциплина Число часов
П1 Иванов 23-45-66 Д1 ПОИС  
П2 Андреев 23-33-67 Д2 Математика  
П3 Суслов 22-67-85 Д3 Физика  
П4 Репин 27-45-64 Д4 Информатика  

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

Пример 1.

Класс принадлежности сущности Преподаватель – обязательный, а сущности Дисциплина – необязательный

Получаем отношения: Преподаватель (КП, Фамилия, Телефон, КД), Дисциплина (КД, наименование, число часов)

Таблица 2. Преподаватель

КП Фамилия Телефон КД
П1 Иванов 23-45-66 Д1
П2 Андреев 23-33-67 Д2
П3 Суслов 22-67-85 Д3
П4 Репин 27-45-64 Д4

Таблица 3. Дисциплина

КД Дисциплина Число часов
Д1 ПОИС  
Д2 Математика  
Д3 Физика  
Д4 Информатика  

Пример 2.

Класс принадлежности сущности Преподаватель – не обязательный, а сущности Дисциплина – обязательный

Получаем отношения: Преподаватель (КП, Фамилия, Телефон), Дисциплина (КД, наименование, число часов, КП)

Таблица 4. Преподаватель

КП Фамилия Телефон
П1 Иванов 23-45-66
П2 Андреев 23-33-67
П3 Суслов 22-67-85
П4 Репин 27-45-64

Таблица 5. Дисциплина

КД Дисциплина Число часов КП
Д1 ПОИС   П1
Д2 Математика   П2
Д3 Физика   П3
Д4 Информатика   П4

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

Класс принадлежности обеих сущностей Преподаватель и Дисциплина – необязательный

Получаем отношения: Преподаватель (КП, Фамилия, Телефон), Дисциплина (КД, наименование, число часов, КП), Читает (КП, КД )

Таблица 6. Преподаватель

КП Фамилия Телефон
П1 Иванов 23-45-66
П2 Андреев 23-33-67
П3 Суслов 22-67-85
П4 Репин 27-45-64

Таблица 7. Дисциплина

КД Дисциплина Число часов
Д1 ПОИС  
Д2 Математика  
Д3 Физика  
Д4 Информатика  

Таблица 8. Читает

КП КД
П1 Д1
П2 Д2
П3 Д3

Пример решения задачи.

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

Атрибуты: имя проводника, код проводника, номер телефона, ежедневная плата, максимально допустимое число людей в группе рыбаков (размер), название озера, код озера, рыболовный рейтинг и основной вид вылавливаемой в озере рыбы

Решение: Предположения перед построением ER-диаграммы: все проводники имеют работу, некоторые озера проводниками не обслуживаются. Следовательно, класс принадлежности сущности Проводник обязательный, а сущности Озеро необязательный.

Получает отношения: Проводник (КП, Фамилия, Телефон, Плата, Размер, КО),

Озеро (КО, Наименование, Рейтинг, Вид)

Таблица 9 Проводник

КП Фамилия Телефон Плата Размер КО
           

Таблица 10 Озеро

КО Наименование Рейтинг Вид
       

Заключение: из анализа диаграмм следует, что оба отношения находятся в НФБК. Детерминанты КП и КО являются ключевыми атрибутами.

2. Предварительные отношения бинарных связей 1:N

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

Таблица 11 Преподаватель

КП Фамилия телефон
П1 Иванов 23-45-66
П2 Андреев 23-33-67
П3 Суслов 22-67-85
П4 Репин 27-45-64

Таблица 12 Дисциплина

КД Дисциплина Число часов КП
Д1 ПОИС   П1
Д2 Математика   П2
Д3 Физика   П3
Д4 Информатика   П4

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

Получаем отношения: Преподаватель (КП, Фамилия, Телефон), Дисциплина (КД, наименование, число часов), Читает (КП, КД )

Таблица 13 Преподаватель

КП Фамилия телефон
П1 Иванов 23-45-66
П2 Андреев 23-33-67
П3 Суслов 22-67-85
П4 Репин 27-45-64

Таблица 14 Дисциплина

КД Дисциплина Число часов
Д1 ПОИС  
Д2 Математика  
Д3 Физика  
Д4 Информатика  

Таблица 15 Читает

КП КД
П1 Д1
П2 Д2
П3 Д3
П4 Д4

3. Предварительные отношения бинарных связей N:M

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

Получаем отношения: Преподаватель (КП, Фамилия, Телефон), Дисциплина (КД, наименование, число часов), Читает (КП, КД )

Таблица 16 Преподаватель

КП Фамилия телефон
П1 Иванов 23-45-66
П2 Андреев 23-33-67
П3 Суслов 22-67-85
П4 Репин 27-45-64

Таблица 17 Дисциплина

КД Дисциплина Число часов
Д1 ПОИС  
Д2 Математика  
Д3 Физика  
Д4 Информатика  

Таблица 18 Читает

КП КД
П1 Д1
П2 Д2
П3 Д3
П4 Д4

Пример решения задачи.

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

Проводник обслуживает Озеро, в нем водится Рыба

Функциональные зависимости

Таблица 19 Проводник

КП Фамилия Телефон Плата Размер КО
           

Таблица 20 Озеро

КО Название Рейтинг
     

Таблица 21 Рыба

КР Название Vmax Наживка
       

Таблица 22 Водится

КО КР
   

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: