logo

Druga normalna oblika (2NF)

  • V 2NF mora biti relacijski v 1NF.
  • V drugi normalni obliki so vsi neključni atributi popolnoma funkcionalni, odvisni od primarnega ključa

primer: Predpostavimo, da lahko šola hrani podatke učiteljev in predmetov, ki jih poučujejo. V šoli lahko učitelj poučuje več kot en predmet.

UČITELJICA tabela

TEACHER_ID ZADEVA TEACHER_AGE
25 kemija 30
25 Biologija 30
47 angleščina 35
83 matematika 38
83 Računalnik 38

V dani tabeli je neprime atribut TEACHER_AGE odvisen od TEACHER_ID, ki je pravilna podmnožica možnega ključa. Zato krši pravilo za 2NF.

Da dano tabelo pretvorimo v 2NF, jo razčlenimo na dve tabeli:

Tabela TEACHER_DETAIL:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

Tabela TEACHER_SUBJECT:

TEACHER_ID ZADEVA
25 kemija
25 Biologija
47 angleščina
83 matematika
83 Računalnik