normalisatievormen
Normalisatievormen zijn richtlijnen in het relationeel databasedesign die gericht zijn op het minimaliseren van dubbele gegevens en de kans op anomalieën bij insertie, update en verwijdering. Door gegevens op te splitsen in tabellen met duidelijke functionele afhankelijkheden, worden redundantie en inconsistentie beperkt en wordt onderhoud vergemakkelijkt.
1NF vereist dat waarden atomair zijn en rijen uniek worden geïdentificeerd door een primaire sleutel; kolommen
3NF gaat nog een stap verder door transitieve afhankelijkheden te elimineren: niet-sleutelattributen mogen niet afhankelijk zijn
4NF behandelt multi-value afhankelijkheden: een tafel mag geen situatie bevatten waarin twee of meer sets van
In de praktijk worden meestal tot 3NF of BCNF toegepast; hogere niveaus komen minder vaak voor omdat