- V 2NF musí byť vzťahový v 1NF.
- V druhej normálnej forme sú všetky nekľúčové atribúty plne funkčné v závislosti od primárneho kľúča
Príklad: Predpokladajme, že škola môže uchovávať údaje o učiteľoch a predmetoch, ktoré vyučujú. V škole môže učiteľ vyučovať viac predmetov.
stôl UČITEĽKA
TEACHER_ID | PREDMET | TEACHER_AGE |
---|---|---|
25 | Chémia | 30 |
25 | Biológia | 30 |
47 | Angličtina | 35 |
83 | Matematika | 38 |
83 | Počítač | 38 |
Nehlavný atribút TEACHER_AGE v danej tabuľke závisí od TEACHER_ID, čo je správna podmnožina kandidátskeho kľúča. Preto porušuje pravidlo pre 2NF.
Aby sme danú tabuľku previedli na 2NF, rozložíme ju na dve tabuľky:
Tabuľka TEACHER_DETAIL:
TEACHER_ID | TEACHER_AGE |
---|---|
25 | 30 |
47 | 35 |
83 | 38 |
Tabuľka TEACHER_SUBJECT:
TEACHER_ID | PREDMET |
---|---|
25 | Chémia |
25 | Biológia |
47 | Angličtina |
83 | Matematika |
83 | Počítač |