Database ontwerp

Normaliseren

Wat is het

Normaliseren is het proces waarbij je een relationeel model ontwerpt. Je bepaalt welke gegevens worden opgeslagen, welke sleutels nodig zijn en hoe relaties tussen de verschillende tabellen worden gelegd.

Normaliseren

Een voorbeeld

Een winkel in sportartikelen gaat een webshop beginnen. Welke gegevens zijn nodig om producten weer te geven en klanten bestellingen te laten doen.

Klanten
id, voornaam, tussenvoegsel, achternaam, email, telefoon

Producten
id, leverancier, omschrijving, prijs

Bestelling
id, klant-id, datum

Bestelregel
bestelling_id, product_id, aantal

Normaalvormen

Download hier het voorbeeld van een orderformulier van sportpaleis 'Snel, dat wel'

0e normaalvorm

Ordernummer
Orderdatum
Klantnummer
Klantnaam
Adres
Plaats
Artikelnummer
Artikel
Prijs
Aantal
Totaalprijs
0e normaalvorm
Ordernummer
Orderdatum
Klantnummer
Klantnaam
Adres
Plaats
Artikelnummer
Artikel
Prijs
Aantal

1e normaalvorm

0e normaalvorm
Ordernummer
Orderdatum
Klantnummer
Klantnaam
Adres
Plaats
Artikelnummer
Artikel
Prijs
Aantal
1e normaalvorm
Ordernummer
Orderdatum
Klantnummer
Klantnaam
Adres
Plaats

Ordernummer
Artikelnummer
Artikel
Prijs
Aantal

2e Normaalvorm

1e normaalvorm
Ordernummer
Orderdatum
Klantnummer
Klantnaam
Adres
Plaats

Ordernummer
Artikelnummer
Artikel
Prijs
Aantal
2e normaalvorm
Ordernummer
Orderdatum
Klantnummer
Klantnaam
Adres
Plaats

Ordernummer
Artikelnummer
Aantal

Artikelnummer
Artikel
Prijs

3e Normaalvorm

2e normaalvorm
Ordernummer
Orderdatum
Klantnummer
Klantnaam
Adres
Plaats

Ordernummer
Artikelnummer
Aantal

Artikelnummer
Artikel
Prijs
3e normaalvorm
Ordernummer
Orderdatum
Klantnummer

Ordernummer
Artikelnummer
Aantal

Artikelnummer
Artikel
Prijs

Klantnummer
Klantnaam
Adres
Plaats