Правило 5.

Для бінарного зв'язку ступеня 1:N N:1 з необов'язковим класом приналежності n-зв'язковiй сутності, (незалежно від класу приналежності однозв’язної сутності) необхідно формування трьох відношень. Перше включає всі атрибути, що характеризують першу сутність. Друге включає всі атрибути, другої сутності. Третє відношення включає інформацію про зв'язки, в нього будуть приміщенні ключі зв'язку сутностей (можливі також і інші атрибути). Ключами перших двох відносин будуть ключі відповідних сутностей. Ключ третього відношення – ключ N-зв'язкової сутності.

7.8. Бінарні зв'язки ступеня М:N

Кожен викладач може читати кілька курсів, кожен курс може бути прочитаний декількома викладачами:

Рис. 7.38 ER-діаграма зв’язку „Викладач читає курс” M:N

Таблиця 7.26 R Універсальне відношення

НВ Фам Тел НК V
В1 Іваненко К1
В1 Іваненко К2
В2 Мінін К1
В2 Мінін К2
ВЗ Орлов - -
- - - КЗ

Відношення має порожні поля та надлишкове дублювання. Розділимо інформацію цього відношення на два відношення R1 і R2. Але обидва ці відношення будуть мати аномалії, тому одразу розбиваємо на три відношення R3, R4, R5 .

Таблиця 7.20 R3 відношення "Викладач"

НВ Прізв. Тел
В1 Іваненко
В2 Мінін
ВЗ Орлов

 

Таблиця 7.21 R4 відношення "Курс"

НК V
К1
К2
КЗ

 

Таблиця 7.22 R5 відношення "Читає"

НК НВ
К1 В1
К2 В1
К2 В2
К1 В2

Всі три відношення знаходяться в НФБК:

Викладач (НВ, Прізв, Тел)

Курс (НК, V)

Читає (НВ, НК)

Якщо розглядати три комбінації класів приналежності, які залишились, то стає ясно, що ні в одному випадку не обійтися менш ніж трьома відношеннями для зберігання інформації.