De 0de normaalvorm (0NF of NF˛, non-first normal form) is de standaardvorm van je tabel, met multivalued attributen aanwezig. Dat wil zeggen dat de rij een attribuut heeft waar meerdere waardes in staan.
De 1ste normaalvorm houdt in dat:
- er geen duplicaten van de rijen zijn
- deze ongeordend zijn
- attributen in deze rijen zijn ongeordend
- Elke rij bevat precies 1 waarde voor ieder attribuut
Dan staat ie in 1NF. Voldoet ie daar niet aan, staat ie in 0NF.
Daarna ga je naar 2NF door ervoor te zorgen dat álle attributen afhankelijk zijn van de
gehele primaire sleutel. Zie je een attribuut die niet afhankelijk is van de primaire sleutel? Eruit en onderbrengen in een aparte tabel met een unieke key, relaties aanmaken en, mits nodig, een foreign key in de originele tabel plaatsen.
Je kunt nog verder naar 3NF, BCNF, 4NF, 5NF, DKNF en er komt een 6NF aan, waarschijnlijk.