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 1: Primary Keys
Zorg ervoor dat elke tabel in je ERD een Primary Key bevat. Indien nodig, breid je excel sheet ook uit.
ERD CHECKLIST: Primary Keys
- Elke entiteit heeft een primary sleutel (PK) die bovenaan de entiteit staat.
- Elke primary sleutel is uniek, minimaal, heeft geen betekenis en kan niet NULL zijn.
- Kern entiteiten hebben waar mogelijk een alternatieve sleutel (AK).
Oefening 2: Alternatieve sleutels
Kijk alle entiteiten op je ERD na, en voeg alternate keys toe waar nodig.
Oefening 3: 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 4: Veel-op-veel - Uitlening
We wensen bij te houden welke klant welke boek ooit uitgeleend heeft. Pas het ERD aan.
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 5: 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
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 6: 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.
Oefening 7: Extra
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 8: Extra
Vanaf nu willen we telkens de klant een boek uitleent, weten van wanneer tot wanneer hij dit boek uitgeleend heeft. De klant kan maar 1x per dag hetzelfde boek uitlenen. Pas het ERD aan.
Oefening 9: Optionaliteit
Breid het ERD uit met optionaliteit rekening houdende met:
- Soms weten we niet tot welk genre een boek behoort.
- Soms weten we niet tot welke categorie een boek behoort.
Pas het ERD aan.
