Спрощення концептуальної моделі
Першим кроком спрощення концептуальної моделі є попередні перетворення з метою усунення зв'язків, які є несумісними з реляційною моделлю.
На цьому етапі виконуються такі операції:
· вилучення двосторонніх зв'язків 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; просмотров: 1285;
