logo

Drugi normalni oblik (2NF)

  • U 2NF, relacijski mora biti u 1NF.
  • U drugom normalnom obliku, svi ne-ključni atributi potpuno su funkcionalni ovisni o primarnom ključu

Primjer: Pretpostavimo da škola može pohraniti podatke o učiteljima i predmetima koje predaju. U školi učitelj može predavati više od jednog predmeta.

UČITELJ stol

TEACHER_ID PREDMET TEACHER_AGE
25 Kemija 30
25 Biologija 30
47 Engleski 35
83 matematika 38
83 Računalo 38

U navedenoj tablici, neprimarni atribut TEACHER_AGE ovisi o TEACHER_ID koji je odgovarajući podskup ključa kandidata. Zato krši pravilo za 2NF.

Da bismo danu tablicu pretvorili u 2NF, rastavljamo je na dvije tablice:

Tablica TEACHER_DETAIL:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

Tablica TEACHER_SUBJECT:

TEACHER_ID PREDMET
25 Kemija
25 Biologija
47 Engleski
83 matematika
83 Računalo