Eens we het eens zijn met de business, kunnen we overgaan tot het modelleren van het relationele model op basis van het Entity Relationship Diagram (ERD). Om deze mapping mogelijk te maken kan je gebruik maken van het onderstaande stappenplan.
- Elk entiteittype wordt een tupel verzameling of tabel (opgelet bij specialisatie!).
- Enkelvoudige attribuuttypes overnemen.
- Samengestelde attribuuttypes opsplitsen in enkelvoudige attribuuttypes.
- Meerwaardige attributen in een aparte, nieuwe verzameling plaatsen.
- Primaire sleutel bepalen (opgelet bij zwakke entiteiten!).
- Voor elke relatie (verband) tussen entiteittypen de vreemde sleutel(s) bepalen.
- Integriteitregels bepalen van elke vreemde sleutel.
Verbanden tussen verzamelingen worden gelegd aan de hand van vreemde sleutels (VS) of foreign keys (FK).
- 1 op N: vreemde sleutel aan N-zijde
- 1 op 1: vreemde sleutel aan 1 zijde (zelf te kiezen)
- N op N: aparte verzameling met 2 vreemde sleutels
- 1 op N: vreemde sleutel in zelfde (naam van rol 1-zijde!)
- 1 op 1: vreemde sleutel met zichzelf
- N op N: nieuwe verzameling met 2 vreemde sleutels (rolnamen gebruiken!)
- Geef weer naar welke primaire sleutel deze vreemde sleutel verwijst of de vreemde sleutel verplicht of optioneel is:
- Bepaal je aan de hand van de minimumcardinaliteit
- Geef weer of de vreemde sleutel uniek is (bij 1 op 1)
Participatie constraint | Disjoint constraint | Mapping |
---|---|---|
Mandatory | AND | 1 tabel met hierin booleans om de subtypes te onderscheiden |
Optional | AND | 2 tabellen: 1 voor het supertype, 1 voor de subtypes met booleans om de subtypes te onderscheiden |
Mandatory | OR | 1 aparte tabel per subtype |
Optional | OR | voor elk type een tabel |
Oefening | Onderwerp | Moeilijkheidsgraad |
---|---|---|
01 - 1 op N | Een eerste mapping. | Introductie |
02 - N op N | Cardinaliteiten hebben grote gevolgen. | Introductie |
03 - 1 op 1 | Keuze bij 1 op 1 relaties. | Introductie |
04 - The Office | Een realiteitoefening | Standaard |
05 - Studentenresultaten | Zwakke Entiteiten | Standaard |
06 - Bedrijf | Specialisatie/Generalisatie | Standaard |
07 - Theoretisch | Theoretische benadering | Standaard |
08 - Boeken | Combinatie Oefening | Standaard |
09 - Sportclub | Combinatie Oefening | Standaard |
10 - Lokalen | Combinatie Oefening | Standaard |