logo

Друга нормальна форма (2NF)

  • У 2NF реляційний має бути в 1NF.
  • У другій нормальній формі всі неключові атрибути повністю функціональні залежно від первинного ключа

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

УЧИТЕЛЬ стіл

TEACHER_ID ТЕМА TEACHER_AGE
25 Хімія 30
25 Біологія 30
47 англійська 35
83 математика 38
83 комп'ютер 38

У наведеній таблиці непростий атрибут TEACHER_AGE залежить від TEACHER_ID, який є правильною підмножиною ключа-кандидата. Тому це порушує правило для 2NF.

Щоб перетворити дану таблицю в 2NF, розкладемо її на дві таблиці:

Таблиця TEACHER_DETAIL:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

Таблиця TEACHER_SUBJECT:

shweta tiwari
TEACHER_ID ТЕМА
25 Хімія
25 Біологія
47 англійська
83 математика
83 комп'ютер