logo

Druga postać normalna (2NF)

  • 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