![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Для бинарной связи степени 1:N, N:1 с необязательным классом принадлежности n-связной сущности, то (независимо от класса принадлежности односвязной сущности) необходимо формирование трех отношений. Первое включает все атрибуты,
характеризующую первую сущность, ключ – ключ сущности. Второе включает все атрибуты, третьей сущности, ключ – ключ сущности. Третье отношение включает информацию о связи - помещенные атрибуты – ключи связи сущностей (возможны другие атрибуты); ключ отношения - ключ n–связной сущности.
7.8. Бинарные связи степени M:N.
Каждый преподаватель может читать несколько курсов, каждый курс может быть читаем несколькими преподавателями:
![]() |
Рис. 7.38 |
![]() |
Рис. 7.39 |
Составим универсальное отношение:
Таблица 7.21 R-универсальное отношение. | |||||
НП | Фам | Тел | НК | V | |
П1 | Иванов | К4 | |||
П2 | Зайцев | - | -12 | ||
П3 | Петров | К1 | |||
П3 | Петров | К2 | |||
П3 | Петров | К3 | |||
П4 | Сидоров | К4 | |||
П5 | Пирогов | К2 | |||
П5 | Пирогов | К4 | |||
- | Кривов | К5 |
Отношение имеет пустые поля и избыточное дублирование. Попытаемся разделить информацию на два отношения:
Таким образом, хранить информацию в двух отношениях невозможно. Попробуем составить три отношения.
Таблица 7.22 R1-отношение | Таблица 7.23 R2–отношение | Таблица 7.24 R3-отношение | |||||||
“Преподаватель”. | “Читает”. | “Курс”. | |||||||
НП | ФАМ | ТЕЛ | НП | НК | НК | V | |||
П1 | Иванов | 32 22 32 | П1 | К1 | К1 | ||||
П2 | Минин | 43 56 55 | П3 | К3 | К2 | ||||
П3 | Федоров | 45 67 55 | П3 | К4 | К3 | ||||
П4 | Петров | 32 12 11 | П3 | К3 | К4 | ||||
П5 | Орлов | 78 00 45 | П4 | К2 | К5 | ||||
П5 | К5 | ||||||||
П5 | К2 |
В данных таблицах ключами являются:
Преподаватель –ключ НП, Курс- ключ НК, Читает- ключ НП и НК.
Преподаватель (НП, ФАМ, ТЕЛ)
Курс (НК, V)
Читает (НП, НК)
При использовании одного отношения будут отсутствовать пустые места в столбцах
В случаях:
А. НК, V
Б. НП,ФАМ,ТЕЛ
В. во всех столбцах.
A. |
![]() |
Рис. 7.40 |
Б. |
![]() |
Рис. 7.41 |
В. |
![]() |
Рис. 7.42 |
Но дублирование информации останется как в столбцах НП, ФАМ, ТЕЛ так и в столбцах НК, V, т.е. двух отношений будет недостаточно, следовательно необходимо три отношения.
Дата публикования: 2015-01-23; Прочитано: 262 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!