Правило 2.

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

При цьому ключем кожного відношення буде ключ відповідної сутності.

Розглянемо ситуацію, коли класи приналежності обох сутностей є необов'язковими:

Рис. 7.26 ЕR-діаграма для бінарного зв'язку 'Викладач читає Курс' ступеня 1:1 і класом приналежності обох сутностей необов'язковим

Таблиця 7.5 R універсальне відношення.

НВ Прізв. Тел. НК V
В1 Іваненко 32-22-11 К2
В2 Мінін 33-98-76 - -
ВЗ Орлов 34-87-98 К4
В4 Петренко 35-78-00 К1
- - - КЗ

Порожні поля виникають з двох причин - через наявність курсів, ніким не читаних і через наявність нічого не читають викладачів. Відношення буде містити аномалії. Неможливе використання одного або двох відношень:

Таблиця 7.6 R1 Відношення "Викладач_НК"

НВ Прізв. Тел.   НК
В1 Іваненко 32-22-11   КЗ
В2 Мінін 33-98-76   -
ВЗ Орлов 34-87-98   К4
В4 Петренко 35-78-00   К1

Таблиця 7.7 R2 відношення „Курс_НВ”

НК V   НВ
К1   В4
К2   -
КЗ   В1
К4   В3

В таб.7.6 і таб.7.7 також виникають порожні поля, якщо атрибут НК додати то виникне порожнє поле там, де викладач нічого не читає. Якщо додати атрибут НВ до R2, виникнуть порожні поля там, де присутні ніким не читані курси. Отже рішення з двох відносин також незадовільно. Спробуємо використання трьох відносин:

Таблиця 7.8 R3відношення „Викладач”

НВ Прізв. Тел.
В1 Іваненко 32-22-11
В2 Мінін 33-98-76
ВЗ Орлов 34-87-98
В4 Петренко 35-78-00

Таблиця 7.9 R4 відношення „Курс”

НК V
К1
К2
КЗ
К4

Таблиця 7.10 R5 відношення „Читає”

НВ НК
В1 КЗ
ВЗ К4
В4 К1

Відношення Викладач (НВ, Прізв, Тел) і Курс (НК, V) знаходяться в НФБК. Відношення Читає (НП, НК) містить неповторювані значення атрибутів НП і НК, і також не містить порожніх полів. У ньому два детермінанта і два можливих ключа - отже відношення знаходиться в НФБК.

Рис. 7.27 Діаграма функціональних залежностей R5 відношення “Читає”