Wat is Normalisatie?
Ontwerpprocedure die tabellen van een relationele database opsplitst op basis van functionele afhankelijkheden tussen kolommen, zodat hetzelfde feit niet op meerdere plekken wordt vastgelegd. Ze verwijdert dubbele gegevens en voorkomt wijzigings-, invoeg- en verwijderanomalieën. De stappen omvatten de eerste tot en met de derde normaalvorm en de Boyce-Codd-normaalvorm.
Japanse benaming: 正規化
“Normalisatie” komt voor in 3 oefenvragen uit 1 onderwerpen, bijv. Basis van databases.
Vakgebied: Basis van databases
Anomalieën die normalisatie voorkomt
In een niet-genormaliseerde tabel wordt hetzelfde feit herhaaldelijk in veel rijen vastgelegd. Als bijvoorbeeld elke rij van een tabel met medewerkers ook de naam van de afdeling bevat, moeten bij het hernoemen van een afdeling de rijen van alle medewerkers van die afdeling worden herschreven, en wordt er een overgeslagen, dan wordt de inhoud inconsistent (een wijzigingsanomalie). Een afdeling zonder medewerkers kan nog niet worden geregistreerd (een invoeganomalie), en het verwijderen van de laatste medewerker van een afdeling wist ook de informatie over de afdeling (een verwijderanomalie). Door de informatie over afdelingen naar een aparte tabel te verplaatsen, wordt elk feit op maar één plek vastgelegd en worden deze anomalieën voorkomen.
Veelgestelde vragen
Wat is het verschil tussen de tweede en de derde normaalvorm?
De tweede normaalvorm heeft geen kolom die door slechts een deel van de primaire sleutel wordt bepaald (geen partiële functionele afhankelijkheid). De derde normaalvorm heeft daarnaast ook geen kolom die via een andere kolom dan de primaire sleutel wordt bepaald (geen transitieve functionele afhankelijkheid). Een tabel met een primaire sleutel van één kolom is automatisch in de tweede normaalvorm als ze in de eerste normaalvorm is.
Maakt normalisatie zoekopdrachten sneller?
Niet per se. Het doel van normalisatie is duplicatie te verwijderen en anomalieën bij wijzigingen te voorkomen; het opsplitsen van tabellen betekent meer joins bij het zoeken. Als de leesprestaties belangrijk zijn, wordt soms bewust gedenormaliseerd.