logo

Druhá normální forma (2NF)

  • V 2NF musí být relační v 1NF.
  • V druhé normální formě jsou všechny neklíčové atributy plně funkční v závislosti na primárním klíči

Příklad: Předpokládejme, že škola může ukládat data učitelů a předmětů, které vyučují. Ve škole může učitel vyučovat více předmětů.

stůl UČITEL

TEACHER_ID PŘEDMĚT TEACHER_AGE
25 Chemie 30
25 Biologie 30
47 Angličtina 35
83 Matematika 38
83 Počítač 38

V dané tabulce je non-prime atribut TEACHER_AGE závislý na TEACHER_ID, což je správná podmnožina kandidátského klíče. Proto porušuje pravidlo pro 2NF.

čísla v abecedě

Abychom danou tabulku převedli na 2NF, rozložíme ji na dvě tabulky:

Tabulka TEACHER_DETAIL:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

Tabulka TEACHER_SUBJECT:

c# ukázkový kód
TEACHER_ID PŘEDMĚT
25 Chemie
25 Biologie
47 Angličtina
83 Matematika
83 Počítač