Спрощення концептуальної моделі
Першим кроком спрощення концептуальної моделі є попередні перетворення з метою усунення зв'язків, які є несумісними з реляційною моделлю.
На цьому етапі виконуються такі операції:
· вилучення двосторонніх зв'язків M:N;
· вилучення складних зв'язків;
· вилучення багатозначних атрибутів;
· вилучення рекурсивних зв'язків;
· вилучення зв'язків з атрибутами.
2.1. Вилучення двосторонніх зв'язків "багато до багатьох"
Перетворення зв’язку "багато до багатьох" виконується шляхом введення проміжної сутності із заміною одного зв'язку M:N двома зв'язками 1:N з новою сутністю.
Приклад. Викладач може викладати багато Дисциплін, одну Дисципліну викладає багато Викладачів (рис. 6.2).
ВИКЛАДАЧ | ДИСЦИПЛІНА | |
Таб_номер(PK) | Код (PK) | |
Прізвище | Назва | |
Ім'я | Лекцій | |
По батькові | Практ.занять | |
Посада | Лаб.занять |
а
TEACHER | TEACHING | SUBJECT | |||
T_Number (FK) (PK) | |||||
T_Number (PK) | SU_Cod (PK) | ||||
T_Surname | SU_Cod (FK) (PK) | SU_Title | |||
T_Name | SU_Lecture | ||||
T_Patronymic | SU_Practice | ||||
T_Post | б | SU_Laboratory | |||
Рис. 6.2. Перетворення зв'язку "багато до багатьох": а – зв'язок M:N;
б – результат перетворення − два зв'язку 1:N
У результаті перетворення отримана нова сутність, яка є слабкою і залежить від двох інших сутностей. Її первинний ключ складається з первинних ключів двох сутностей, а кожен атрибут окремо є вторинним ключем.
Дата добавления: 2016-03-22; просмотров: 1212;