2. Sleutels & Relaties
2. Sleutels & Relaties
🚧 🚧 🚧 In Opbouw 🚧 🚧 🚧
Deze pagina is nog niet volledig af, kom later terug.
Opbouwende oefening: Bibliotheek
Tijdens de eerste drie theorielessen bouwen we gelijkelijk aan één ERD op waarin, stap per voor stap, oefening per oefening de theorie van die les toegepast wordt.
Oefening 5: Alternatieve sleutels
Kijk alle entiteiten op je ERD na, en voeg alternatieve sleutels toe waar nodig.
Oefening 6: Eén-op-veel - Aankoop
Voor elk boek dat zich in de bibliotheek bevindt, willen we bijhouden welke medewerker dit aangekocht heeft.
ERD CHECKLIST: Foreign Keys
- Relaties zijn sequentieel genummerd.
- Elke foreign key (FK) is genummerd en het nummer komt overeen met de bijhorende relatie.
- De foreign key (FK) staat aan de veel-kant (*) van de relatie.
- Een foreign key (FK) bevat steeds de (volledige) primary key (PK) van de één-kant van de entiteit / tabel.
Oefening 7: Eén-op-veel - Categorie
Voor elk boek dat zich in de bibliotheek bevindt, willen we de categorie bijhouden. Er zijn volgende categorieën
- Kinderen
- Vanaf 6-8 jaar
- Vanaf 9-11 jaar
- Vanaf 12-14 jaar
- Vanaf 15-18 jaar
- Volwassenen
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 8: Eén-op-veel - Geslacht
Voor elke medewerker in de bibliotheek willen we zijn geslacht (man, vrouw, x) bijhouden.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 9: Veel-op-veel - Uitlening
We wensen bij te houden welke klant welke boek ooit uitgeleend heeft.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 10: Veel-op-veel - Diploma
We wensen de diploma’s van elke medewerker bij te houden.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 11: Veel-op-veel - Genre
We wensen bijkomende informatie bij te houden van de boeken in de bib. We wensen van elke boek de genres en de auteur(s) bij te houden.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 12: Extra 1
We wensen van elke auteur zijn geboortedatum en zijn nationaliteit bij te houden.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 13: Extra 2
We wensen bij te houden wanneer een boek aangeschaft werd door de medewerker.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 14: Extra 3
In oef 9 werd gevraagd bij te houden welke klant welk boek ooit uitgeleend heeft. Vanaf nu willen we telkens de klant een boek uitleent, weten van wanneer tot wanneer hij dit boek uitgeleend heeft. De klant kan slechts één keer per dag hetzelfde boek uitlenen.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
Oefening 15: Extra 4
Voor administratieve redenen vragen we aan elke medewerker om zijn/haar diploma(‘s) afgedrukt aan te leveren. We willen een overzicht welke diploma(‘s) er reeds werden binnen gebracht, en welke nog niet.
Pas het ERD aan. Breid de Excel sheet zodat elke entiteit op het ERD overeenkomt met een tabel met data. Beschrijf de eventueel toegevoegde relatie(s).
