- У 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 | комп'ютер |