logo

Tweede normaalvorm (2NF)

  • 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