Правило 4.
Якщо зв'язок бінарний і ступінь його 1:N або N:1, а клас приналежності n-зв'язкової сутності є обов'язковим, то достатньо (в незалежності від класу приналежності ознозв’язкової сутності) виділити два відношення, в одне з яких включаємо всі атрибути, що характеризують одну сутність, в друге зберігаємо іншу сутність. Ключами відношення є ключі відповідних сутностей і до відношення, що містить в собі атрибути n-зв'язкової сутності додаємо, як атрибут, ключ ознозв’язкової сутності.
Розглянемо ситуацію, коли клас приналежності обох сутностей є необов'язковим:
Рис. 7.32 ER-діаграма зв’язку „Викладач читає курс” 1:N
Таблиця 7.17 R Універсальне відношення
НВ | Прізв. | Тел | НК | V |
В1 | Іваненко | К1 | ||
В2 | Мінін | К2 | ||
ВЗ | Орлов | КЗ | ||
В3 | Орлов | - | - | |
- | - | - | К4 |
В даній таблиці є дублювання інформації, а також кортежі з порожніми полями, отже, одним відношенням не обійтись, значить, розбиваємо R на два відношення R1 i R2
Таблиця 7.18 R1 відношення "Викладач"
НВ | Прізв. | Тел |
В1 | Іваненко | |
В2 | Мінін | |
ВЗ | Орлов |
Таблиця 7.19 R2 відношення "Курс_НВ"
НК | V | НВ |
К1 | В1 | |
К2 | В2 | |
КЗ | В2 | |
К4 | - |
У відношеннях R1 і R2 відображених у таблицях 7.18-7.19 немає дублювання але є порожні поля, тому необхідно провести декомпозицію відношенн R на три відносини R3, R4, R5. Відношення R3, R4, R5 відображені в таблицях 7.20-7.22 будуть знаходитися в НФБК.
Таблиця 7.20 R3 відношення "Викладач"
НВ | Прізв. | Тел |
В1 | Іваненко | |
В2 | Мінін | |
ВЗ | Орлов |
Таблиця 7.21 R4 відношення "Курс"
НК | V |
К1 | |
К2 | |
КЗ | |
К4 |
Таблиця 7.22 R5 відношення "Читає"
НК | НВ |
К1 | В1 |
К2 | В2 |
КЗ | В2 |
Розглянемо ситуацію, коли клас приналежності однозв’язної сутності є обов'язковим, а N-зв'язаної не обов'язковим.
Рис. 7.37 ER-діаграма зв’язку „Викладач читає курс” 1:N
Таблиця 7.23 R Універсальне відношення
НВ | Фам | Тел | НК | V |
В1 | Іваненко | К1 | ||
В2 | Мінін | К2 | ||
В2 | Мінін | КЗ | ||
- | - | - | К4 |
У даній таблиці є кортежі з порожніми полями, отже, одним відношенням не обійтися, значить, розбиваємо відношення Я на два відношення R1 і R2:
Таблиця 7.24 R1 відношення "Викладач"
НВ | Прізв. | Тел | |
В1 | Іваненко | К1 | |
В2 | Мінін | К2 | |
ВЗ | Орлов | КЗ |
Таблиця 7.25 R2 відношення "Курс_НВ"
НК | V | НВ |
К1 | В1 | |
К2 | В2 | |
КЗ | ВЗ | |
К4 | - |
У відношеннях R1 і R2 присутнє надлишкове дублювання і порожні поля - отже рішення з двох відношень є не задовільним. Розіб'ємо відношення R на три відносини R3, R4, R5 як і в попередньому випадку що показано в таблицях 7.20-7.22.