logo

Második normál forma (2NF)

  • A 2NF-ben a relációnak az 1NF-ben kell lennie.
  • A második normál formában az összes nem kulcs attribútum teljes mértékben az elsődleges kulcstól függ

Példa: Tegyük fel, hogy egy iskola tárolhatja a tanárok és az általuk tanított tárgyak adatait. Egy iskolában egy tanár több tantárgyat is taníthat.

TANÁR asztal

TEACHER_ID TANTÁRGY TEACHER_AGE
25 Kémia 30
25 Biológia 30
47 angol 35
83 Math 38
83 Számítógép 38

Az adott táblázatban a TEACHER_AGE nem elsődleges attribútum a TEACHER_ID-től függ, amely a jelölt kulcs megfelelő részhalmaza. Ezért sérti a 2NF-re vonatkozó szabályt.

A megadott táblázat 2NF-re való konvertálásához két táblára bontjuk:

TEACHER_DETAIL táblázat:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

TEACHER_SUBJECT táblázat:

TEACHER_ID TANTÁRGY
25 Kémia
25 Biológia
47 angol
83 Math
83 Számítógép