Splitsen 1:N relatie
Normaliseren doen we in een aantal stappen.
Stap 1, maak één lijst
We beginnen met het opschrijven van alle attributen/velden die we moeten opslaan. Het is handig om dit Excel te doen. Bijvoorbeeld, stel je wilt van leerling, het leerlingnummer, de naam, de klas en de studiecoach vastleggen. Dan maak je he volgende lijstje.
Stap 2, splits attributen
Neem de lijst en bekijk of het nodig is om attributen (velden) te splitsen. In het bovenstaande voorbeeld zou het handig zijn om voor- en achternaam te splitsen. Je kunt je namelijk voorstellen dat je een lijst wilt kunnen maken gesorteerd op achternaam of juist op gesorteerd op voornaam.
Stap 3, splits in twee entiteiten
In het bovenstaande voorbeeld zien we dat de naam "Judith Mustafa" twee maal voorkomt. In het "echte leven" zou het zomaar kunnen dat deze naam 100 keer voorkomt. Wat nu als Judith Mustafa ontslag neemt en wordt vervangen door "Ray Hilton"? Dan moeten we dit meerdere maken aanpassen. Dat willen we niet.
Kijk eens naar deze tabel.
Op de eerst regel bij de voornaam van de studiecoach staat Judit en op de tweede regel staat Judith. Gaat het om dezelfde Judith en is er een tikfout gemaakt of gaat het om dezelfde studiecoach? Dit willen we ook niet.
We zien nu twee problemen die kunnen we oplossen door te gaan splitsen;
We splitsen de entiteit in twee nieuwe entiteiten: leerling en studiecoach.
In dit voorbeeld is Judit een andere persoon als Judith. Ze hebben namelijk beide een ander ID gekregen. Zou er wel een tikfout zijn gemaakt dan zou het er als volt hebben uitgezien.
Relatie
Bij deze vorm van splitsen (we leren nog een andere methode) splits je altijd in een 1:1 of een 1:N relatie. Dat is een één op één of een één op veel relatie (1:N staat voor één op veel). Je zult zien dat je vrijwel altijd een 1:N relatie overhoud. In een ERD komen 1:1 relaties niet vaak voor, ook daar volgt later meer uitleg over.
Hoe zit het nu met het voorbeeld? Heeft één leerling meerdere studiecoaches of heeft één studiecoach meerdere leerlingen?
In dit voorbeeld heeft één studiecoach meerdere leerlingen.
Opdracht
Werk de twee gesplitste entiteiten uit het voorbeeld verder uit tot een ERD.
Voeg keys (PK en FK) toe en teken de relatie. Gebruik Lucichart.
--