ER-diagram Bibliotheek
Lener lener id
naam
adres woonplaats
postcode
telefoon Uitlening uitleendatum
retourdatum uitleningcode
boete
Exemplaar boekcode
depotlocatie aanschafdatum Boek
titel
plaats van uitgave
jaar van uitgave serie aantal delen titelcode druk
Uitgever
uitgever id naam
adres
plaats postcode telefoon
fax e-mail
Categorie naam
categoriecode
doet een
0,N 1,1
betreft 1,1
0,1
is een
1,1 1,N uitge-
geven door
1,1 1,N
be- hoort 1,N tot
1,N
Opmerkingen:
• Voor alle entiteiten is al een identiteit aangegeven, behalve uitlening (zie alternatief op de volgende pagina).
• Niet alle exemplaren hoeven uitgeleend te worden, maar alle exemplaren die uitgeleend zijn, kunnen maar in een uitlening tegelijkertijd meedoen.
• Er worden geen gegevens van voorgaande uitleningen bewaard: vandaar de cardinaliteit 1 tussen uitleningn en exemplaar
• Niet alle leners (leden) hoeven op dit moment een boek te lenen.
• Van elk boek in de database is er een exemplaar in de bibliotheek of het wordt nu uitgeleend.
1
Alternatieve oplossing: uitlening is een relatie i.p.v. een entiteit
Lener lener id
naam
adres woonplaats
postcode
telefoon
Exemplaar boekcode
depotlocatie aanschafdatum Boek
titel
plaats van uitgave
jaar van uitgave serie aantal delen titelcode druk
Uitgever
uitgever id naam
adres
plaats postcode telefoon
fax e-mail
Categorie naam
categoriecode
is een
1,1 1,N uitge-
geven door
1,1 1,N
be- hoort 1,N tot
1,N
uitlening
uitleendatum retourdatum
boete 0,N
0,1
Opmerkingen:
• Een relatietype hoeft geen identiteit te hebben, dus geen attribuuttype uitleningcode.