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