Hoofdstuk 2.1 Hoofdstuk 2.2 Hoofdstuk 2.3 Hoofdstuk 2.4 Hoofdstuk 2.5 Hoofdstuk 2.6 Hoofdstuk 3.1 Hoofdstuk 3.2 Hoofdstuk 3.3 Hoofdstuk 3.4 Hoofdstuk 3.5
Ontwerpproblemen ![]() ![]() ![]() |
© Instruct |
Bij het ontwerpen van een database kom je voor nogal wat keuzes te staan.
Voorbeeld: Studentenadministratie
Klas 2C is nu een object geworden met meer eigenschappen dan alleen 2C. Als we vast willen leggen dat Petra Hoving in klas 2C zit, moet dat een relatie worden: een relatie tussen de student Petra Hoving en Klas 2C. Ook hier geldt: het hangt van de ‘omgeving’ af wat er in een database moet worden opgenomen. Uiteindelijk neemt de ontwerper van de database de beslissing wat er precies moet worden vastgelegd. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Voorbeeld: Boek met de titel ‘Stationsarchitectuur’ Laten we nu eens kijken naar het voorbeeld van een boekhandel. Een boekhandel verkoopt het boek Stationsarchitectuur. Van dit boek zijn vijf exemplaren in voorraad. Een attribuuttype bij het entiteittype Boek zal daarom zijn: ‘Aantal_in_voorraad’. Het attribuut ‘Aantal_in_voorraad’ bevat op een bepaald moment de waarde 5. De boekhandelaar is niet geïnteresseerd in de eigenschappen van elk boek afzonderlijk, want die vijf boeken zijn allemaal hetzelfde.
Stel dat een bibliotheek ook beschikt over vijf boeken met de titel Stationsarchitectuur. Deze boeken worden door de bibliotheek uitgeleend, en weer terug ontvangen. Bij een bibliotheek is het belangrijk dat bekend is wie een bepaald boek heeft geleend. Daarom zal elk van die vijf boeken een eigen identificatie moeten hebben. De bibliotheek is dus wel geïnteresseerd in elk boek afzonderlijk, want die vijf boeken verschillen van elkaar. Door elk boek afzonderlijk in de database op te nemen kan men het koppelen aan degene die het geleend heeft. Voor de bibliotheek blijkt ‘boek’ dus twee betekenissen te hebben.
Het entiteittype Boekexemplaar zal andere attribuuttypen kennen dan het entiteittype Boek. Attribuuttypen in het entiteittype Boekexemplaar kunnen zijn:
In het geval van de bibliotheek moeten we spreken van twee entiteittypen, namelijk Boek en Boekexemplaar. Tussen de entiteittypen Boek en Boekexemplaar komt dan ook een relatietype. Je ziet dat in de volgende figuur.
|