3.6 Een-op-veel relaties: Voorbeeld
2
Je wil onderstaande boekenlijst per klas maken:

Je normaliseert het document.
1NV
- Omdat het te voorzien is dat je in een project als
'Beheer handboeken' dikwijls een klas zult moeten opgeven
om een of andere bewerking te laten gebeuren, is het
wellicht handiger elke klas een klascode te geven in
plaats van steeds met de (langere) omschrijving te moeten
werken. Waar het past kan je dan de klascode laten
vervangen door de klasomschrijving. Dit is o.a. gebeurd
in de bovenstaande boekenlijst per klas. Je voegt dus een
item 'klascode' toe aan de lijst. De lijst met de
elementaire gegevens ziet er zo uit:
| |
Klascode |
| |
Klasomschrijving |
| * |
Vakcode |
| * |
Boeknummer |
| * |
Titel |
| * |
Auteur |
| * |
Huren/Kopen |
| * |
Eenh_prijs |
- Er zijn geen procesgegevens
- Je zondert de herhalende groep af samen met de sleutel
van de originele reeks en kiest voor de 2e reeks eveneens
een primaire sleutel. Deze is samengesteld
omdat een klascode meerdere keren kan voorkomen evenals
een boeknummer: een klas heeft meerdere boeken en een
boek kan in meerdere klassen gebruikt worden. Enkel de combinatie
van beide is uniek.
| Klascode |
Klascode |
| Klasomschrijving |
Boeknummer |
| |
Vakcode |
| |
Titel |
| |
Auteur |
| |
Huren/Kopen |
| |
Eenh_prijs |
2NV:
- In de tweede reeks zijn de gegevens Vakcode, Titel,
Auteur, Huren/Kopen en Eenh_prijs afhankelijk van
Boeknummer, dus van slechts een deel van de sleutel. Je
zondert deze daarom samen met het deel van de sleutel
waarvan ze afhankelijk zijn af en kiest er een primaire
sleutel voor.
| Klascode |
Klascode |
Boeknummer |
| Klasomschrijving |
Boeknummer |
Vakcode |
| |
|
Titel |
| |
|
Auteur |
| |
|
Huren/Kopen |
| |
|
Eenh_prijs |
| |
|
|
3NV: nihil
Implementatie in Access:
| tblKlassen |
tblBoeken_per_klas
|
tblBoeken
|
Veldnaam
|
Type |
Veldnaam
|
Type |
Veldnaam |
Type |
| Klascode |
Tekst |
Klascode |
Tekst |
Boeknummer |
Auto-num. |
| Klasomschriving |
Tekst |
Boeknummer |
Numeriek |
Vakcode |
Tekst |
| |
|
|
|
Titel |
Tekst |
| |
|
|
|
Auteur |
Tekst |
| |
|
|
|
Huren/Kopen |
Tekst |
| |
|
|
|
Eenh_prijs |
Numeriek |