logo

Andre normalform (2NF)

  • I 2NF må relasjonell være i 1NF.
  • I den andre normale formen er alle ikke-nøkkelattributter fullt funksjonelle avhengige av primærnøkkelen

Eksempel: La oss anta at en skole kan lagre dataene til lærere og fagene de underviser i. På en skole kan en lærer undervise i mer enn ett fag.

LÆRER-tabell

TEACHER_ID EMNE TEACHER_AGE
25 Kjemi 30
25 Biologi 30
47 Engelsk 35
83 Matte 38
83 Datamaskin 38

I den gitte tabellen er ikke-primeattributtet TEACHER_AGE avhengig av TEACHER_ID som er et riktig delsett av en kandidatnøkkel. Det er derfor det bryter med regelen for 2NF.

For å konvertere den gitte tabellen til 2NF, dekomponerer vi den i to tabeller:

TEACHER_DETAIL-tabell:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

TEACHER_SUBJECT-tabell:

java sammenligningsmetode
TEACHER_ID EMNE
25 Kjemi
25 Biologi
47 Engelsk
83 Matte
83 Datamaskin