- 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 |