Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Если связь бинарная и степень ее 1:N или N:1, а класс принадлежности n–связной сущности является обязательным, то достаточно (в независимости от класса принадлежности односвязной сущности) выделить два отношения, в одно из которых включаем все атрибуты, характеризующие одну сущность, во второе хранящие другую сущность. Ключами отношения является ключи соответствующих сущностей и к отношению, содержащему в себе атрибуты n–связной сущности добавляем, как атрибут, ключ односвязной сущности.
Рассмотрим ситуацию, когда класс принадлежности n-связной сущности является необязательным:
Рис. 7.36 | необяз. | необяз. |
Таблица 7.15 R-универсальное отношение. | |||||
НП | Фам | Тел | НК | V | |
П1 | Иванов | К2 | |||
П1 | Иванов | К3 | |||
П2 | Зайцев | - | - |
В данной таблице происходит дублирование информации, кортежи с пустыми полями, следовательно, одним отношением не обойтись, значит, разбиваем на два отношения:
Таблица 7.16 R1 отношение “Преподаватель”. | Таблица 7.17 R2 отношение “Курс_НП”. | ||||||
НП | Фам | Тел | НК | V | НП | ||
П1 | Иванов | К1 | П5 | ||||
П2 | Зайцев | К2 | П1 | ||||
П3 | Смирнов | К3 | П1 | ||||
К4 | П3 | ||||||
К5 | - |
В наших таблицах есть пустые поля, поступаем следующим образом:
Таблица 7.18 R1-отношение | Таблица 7.19 R2-отношение | Таблица 7.20 R3–отношение “Читает”. | |||||||
“Преподаватель”. | “Курс”. | ||||||||
НП | Фам | Тел | НК | V | НК | НП | |||
П1 | Иванов | К1 | К1 | П5 | |||||
П2 | Зайцев | К2 | К2 | П1 | |||||
П3 | Смирнов | К3 | К3 | П1 | |||||
К4 | К4 | П6 | |||||||
К5 | К5 | П3 |
Рассмотрим класс принадлежности – Преподаватель обязательный:
Рис. 7.37 | обяз. | необяз. |
Отличие этого случая от предыдущего в том, что в случае одного отношения не будет пустых полей, но сохранится избыточное дублирование не ключевых атрибутов сущности преподаватель.
В случае двух отношений:
В отношении Преподаватель в поле НК не будет пустых полей, но если Преподаватель читает более одного курса, информация о всех читаемых курсах, за исключением одного, будет утеряна.
Как и в предыдущем случае, в отношении курс в поле НП для начитанных курсов будет пустое поле.
Размещение информации в трех отношениях допустимо.
Дата публикования: 2015-01-23; Прочитано: 217 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!