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