Если две сущности связаны как 1:М, то сущность С1 Называется односвязанной (1-связанной), а сущность С2 –многосвязанной (М-связанной). При формировании отношений определяющим является класс принадлежности М-связанной сущности, класс отношения 1-связанной сущности на результат не влияет.
Рассмотрим диаграмму 1:М Н-О
К1 К2
КП | Фамилия | Телефон | КД | Дисциплина | Часы |
П1 | Андреев | Д1 | Физика | ||
П1 | Андреев | Д2 | Логика | ||
П2 | Петров | Д3 | Информатика | ||
П2 | Петров | Д4 | СУБД | ||
П3 | Рушин | Д5 | С++ | ||
П4 | Репин | Д6 | Матанализ | ||
П4 | Репин | Д7 | Экономика | ||
П5 | Егоров | - | - | - |
Две проблемы:
- есть записи с пустыми полями
- избыточное дублирование данных
Если бы класс принадлежности одно-связанной сущности был обязательным, то от первой проблемы избавились, но от второй нет.
Правило 4.
Если степень связи между сущностями 1:М (илиМ:1) и класс принадлежности М-связанной сущности обязательный, то достаточно формирования двух отношений. При этом первичными ключами этих отношений являются ключи их сущностей. Кроме того, ключ одно-связанной сущности добавляется как атрибут (внешний ключ) в отношение, соответствующее М-связанной сущности.
|
|
КП | КД | Дисциплина | Часы |
П1 | Д1 | Физика | |
П1 | Д2 | Логика | |
П2 | Д3 | Информатика | |
П2 | Д4 | СУБД | |
П3 | Д5 | С++ | |
П4 | Д6 | Матанализ | |
П4 | Д7 | Экономика |
Преподаватель (родительская) Дисциплина (дочерняя)
КП | Фамилия | Телефон |
П1 | Андреев | |
П2 | Петров | |
П3 | Рушин | |
П4 | Репин | |
П5 | Егоров |