- In de 2NF moet relationeel in 1NF zijn.
- In de tweede normaalvorm zijn alle niet-sleutelattributen volledig functioneel afhankelijk van de primaire sleutel
Voorbeeld: Laten we aannemen dat een school de gegevens van leraren en de vakken die zij geven, kan opslaan. Op een school kan een leraar meer dan één vak onderwijzen.
LERAAR tafel
LERAAR_ID | ONDERWERP | LERAAR_AGE |
---|---|---|
25 | Scheikunde | 30 |
25 | Biologie | 30 |
47 | Engels | 35 |
83 | Wiskunde | 38 |
83 | Computer | 38 |
In de gegeven tabel is het niet-prime-attribuut TEACHER_AGE afhankelijk van TEACHER_ID, wat een juiste subset is van een kandidaatsleutel. Daarom schendt het de regel voor 2NF.
virtueel geheugen
Om de gegeven tabel naar 2NF te converteren, ontleden we deze in twee tabellen:
TEACHER_DETAIL tabel:
hoeveel steden in de verenigde staten van amerika
LERAAR_ID | LERAAR_AGE |
---|---|
25 | 30 |
47 | 35 |
83 | 38 |
TEACHER_SUBJECT tabel:
LERAAR_ID | ONDERWERP |
---|---|
25 | Scheikunde |
25 | Biologie |
47 | Engels |
83 | Wiskunde |
83 | Computer |