- W 2NF relacja musi być w 1NF.
- W drugiej postaci normalnej wszystkie atrybuty niekluczowe są w pełni funkcjonalne w zależności od klucza podstawowego
Przykład: Załóżmy, że szkoła może przechowywać dane nauczycieli i przedmiotów, których uczą. W szkole nauczyciel może uczyć więcej niż jednego przedmiotu.
Stół NAUCZYCIELA
TEACHER_ID | TEMAT | NAUCZYCIEL_WIEK |
---|---|---|
25 | Chemia | 30 |
25 | Biologia | 30 |
47 | język angielski | 35 |
83 | Matematyka | 38 |
83 | Komputer | 38 |
W podanej tabeli atrybut TEACHER_AGE nie będący pierwszym atrybutem jest zależny od TEACHER_ID, który jest właściwym podzbiorem klucza kandydującego. Dlatego narusza zasadę 2NF.
Aby przekonwertować podaną tabelę na 2NF, rozkładamy ją na dwie tabele:
Tabela TEACHER_DETAIL:
TEACHER_ID | NAUCZYCIEL_WIEK |
---|---|
25 | 30 |
47 | 35 |
83 | 38 |
Tabela TEACHER_SUBJECT:
TEACHER_ID | TEMAT |
---|---|
25 | Chemia |
25 | Biologia |
47 | język angielski |
83 | Matematyka |
83 | Komputer |