- I 2NF skal relationel være i 1NF.
- I den anden normale form er alle ikke-nøgleattributter fuldt funktionelle afhængige af den primære nøgle
Eksempel: Lad os antage, at en skole kan gemme lærernes data og de fag, de underviser i. På en skole kan en lærer undervise i mere end ét fag.
LÆRER bord
TEACHER_ID | EMNE | TEACHER_AGE |
---|---|---|
25 | Kemi | 30 |
25 | Biologi | 30 |
47 | engelsk | 35 |
83 | Matematik | 38 |
83 | Computer | 38 |
I den givne tabel er den ikke-primære attribut TEACHER_AGE afhængig af TEACHER_ID, som er en korrekt delmængde af en kandidatnøgle. Det er derfor, det overtræder reglen for 2NF.
For at konvertere den givne tabel til 2NF opdeler vi den i to tabeller:
TEACHER_DETAIL tabel:
TEACHER_ID | TEACHER_AGE |
---|---|
25 | 30 |
47 | 35 |
83 | 38 |
TEACHER_SUBJECT tabel:
java compareto metode
TEACHER_ID | EMNE |
---|---|
25 | Kemi |
25 | Biologi |
47 | engelsk |
83 | Matematik |
83 | Computer |