logo

Druhá normálna forma (2NF)

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