Database ontwerp normaliseren

Een korte samenvatting met externe links en bronnen.

Waarom normaliseren?

Het is een manier om aan je tabel-ontwerp te komen. Maar een ontwerp is een ontwerp : het kan op vele manieren. Elk heeft zijn voor- en nadeel. Het is belangrijker daarmee te oefenen en te proberen, dan de regels van normaliseren uit je hoofd op te dreunen.

Hoe werkt normaliseren?

Dit is de korte uitleg.

Deze uitleg is beter dan een lange tekst

Dit is de lange uitleg. Die is wat mij betreft optioneel. Als je de tijd over hebt, kun je deze best kijken. 3e Normaalvorm komt sowieso zelden voor.

Je kunt de lange uitleg ook doornemen in deze grote PDF. De databases vind je in mediagroep.zip

Wat is de volgende stap ?

Is je database genormaliseerd, ga dan na hoe de relaties lopen. Is de relatie:

  • 1:1
  • 1:n
  • n:m

Het is niet goed of fout om een 1:1 of 1:n te hebben, maar is dat wat je nodig hebt in je applicatie. Ook hier maak je ontwerpkeuzes. Is je systeem te beperkt, dan heb je er weinig aan. Een klas met maar 1 docent, ja tuurlijk. Je kunt het ook overbodig overdreven ingewikkeld maken. Een n:m relatie kost veel meer werk dan een 1:1. En als je die dan zelden gebruikt….