3.2 Een-op-veel relaties: Voorbeeld
1
Per uitgeverij wordt een lijst bijgehouden van de boeken die
door de school kunnen besteld worden. Deze ziet er als volgt uit:

Het document wordt als volgt genormaliseerd:
1e normaalvorm (1NV)
- inventariseer alle elementaire gegevens
| |
naam |
| |
adres |
| |
postcode |
| |
gemeente |
| * |
boeknummer |
| * |
vakcode |
| * |
isbn |
| * |
titel |
| * |
auteur |
| * |
eenh_prijs |
- verwijder alle procesgegevens. In ons voorbeeld zijn er
geen procesgegevens.
- kies een primaire sleutel: de naam van de uitgeverij zou
een goede keuze kunnen zijn. Je kan eventueel de
uitgeverijen ook een nummer toekennen. In de lijst met
elementaire gegevens wordt de primaire sleutel
onderstreept.
| |
uitgeverijnummer |
| |
naam |
| |
adres |
| |
postcode |
| |
gemeente |
| * |
boeknummer |
| * |
vakcode |
| * |
isbn |
| * |
titel |
| * |
auteur |
| * |
eenh_prijs |
- zonder herhalende deelverzamelingen af; Wanneer
herhalende deelverzamelingen afgezonderd zijn moet
natuurlijk de band met de originele gegevensreeks blijven
bestaan. Daarom wordt de primaire sleutel bij de
herhalende groep gevoegd. Dit proces moet herhaald worden
tot er geen herhalende groepen meer zijn.
| uitgeverijnummer |
boeknummer |
| naam |
uitgeverijnummer |
| adres |
vakcode |
| postcode |
isbn |
| gemeente |
titel |
| |
auteur |
| |
eenh_prijs |
De gegevens staan nu in de eerste normaalvorm.
2e normaalvorm (2NV)
- Indien er geen samengestelde primaire sleutels zijn is
hier niets te doen.
3e normaalvorm (3NV)
- Het gegeven 'gemeente' is functioneel afhankelijk van het
gegeven 'postcode'. 'gemeente' wordt daarom overgebracht
naar een nieuwe reeks samen met 'postcode' opnieuw om de
band met de originele reeks niet te verliezen. In de
nieuwe reeks neem je 'postcode' als primaire sleutel.
| uitgeverijnummer |
postcode |
boeknummer |
| naam |
gemeente |
uitgeverijnummer |
| adres |
|
vakcode |
| postcode |
|
isbn |
| |
|
titel |
| |
|
auteur |
| |
|
eenh_prijs |
De gegevens staan nu in de derde normaalvorm.