ERD Introductie
Leerdoelen
- Wat een ERD is
- Wat een entiteit is
- Wat een attribuut is
- En hoe je een ERD tekent.
In deze les ga je oefenen met het maken van een datamodel, dit heet een ERD.
Het ERD, het Entity Relation Diagram, is een schematische weergave van het datamodel.
Een ERD is een schematische weergave van entiteiten, attributen, relaties en sleutels.
Waarom is dit belangrijk? Als je een applicatie maakt dan moet je een goed datamodel hebben. Als je dit niet hebt dan kost het later heel veel moeite om iets aan te passen. Maak je een verkeerd ERD dan kan het zijn dat de gegevens in een database niet juist worden opgeslagen of dat er inconsistenties in de database staan. Inconsistenties zijn dingen die elkaar tegenspreken, bijvoorbeeld iemand heeft twee verschillende geboorte datums.
Entiteiten
Dit zijn dingen, mensen, of gebeurtenissen waarover je iets wilt vastleggen. Bijvoorbeeld studenten (mensen) en ziektemeldingen (gebeurtenissen).
Attributen
De attributen zijn de eigenschappen van de entiteiten. Bijvoorbeeld de naam van een student of de datum van een ziektemelding.
Relaties
Relaties de verbinding tussen de entiteiten. Deze kun je herkennen doordat je een zin kan maken die begint met iedere of elk en de zin bevat een werkwoord. In de zin moet je ook iets zeggen over de hoeveelheid. Elke relatie kan je van twee kanten beschrijven, voorbeeld:
-
- iedere student heeft zich nul. één of meer keren ziek gemeld.
- iedere ziektemelding hoort bij precies één student
Sleutels
Sleutels zijn attributen die nodig zijn voor om de relatie te maken. Elke entiteit heeft een uniek id. Voor de eenvoud noemen we die altijd id (type integer). Dit heet de primary key. De foreign key is een verwijzing naar een primary key uit een andere entiteit.
Opdracht 1
Bekijke deze video: https://web.microsoftstream.com/video/358c5910-3a80-4a83-943e-2098c4a033c8
De Powerpoint die in de video wordt gebruikt staat hier: https://github.com/Amstelland-Software-Development/DATABASE-DESIGN/blob/master/niveau1/taak01/niv%201%20-%20ERD%20-%20entiteiten.pdf
Quiz - 6 vragen
De meest vragen kan je pas beantwoorden nadat je de film hebt gezien.
Waarvoor staat de afkorting ERD?
- Eind Resultaat Diagram
- Entiteit Relatie Diagram
- Entity Response Diagram
- Extra Resultaten Doctrine
Waarvoor gebruik je een ERD (wordt in video verteld)?
- Vastleggen hoe je je data/gegevens gaat vastleggen.
- Vastleggen naamgeving variabelen
- Vastleggen welke database je gaat gebruiken
- Inzicht krijgen in de user interface van de applicatie
De naam van een entiteit ...?
- begint altijd met een hoofdletter
- is altijd meervoud
- is altijd enkelvoud
- heeft een maximum lengte van 32
In het voorbeeld in de video wordt de sleutel (key) geplaatst in....
- eerste kolom
- tweede kolom
- derde kolom
- laatste kolom
Welke tool kun je het beste gebruiken voor het maken van een ERD?
- Lucichart
- ERD Creator Pro
- Oscar DB Design
Als je wilt vastleggen hoeveel graden het buiten is, bijvoorbeeld 21,2 graden, welk type gebruik je dan?
- varchar
- integer
- decimal(5,1)
- decimal(2,0)
Opdracht 2
Voor deze opdrachten moet je Lucichart gebruiken. Maak voor jezelf een account.
Voor het maken van de volgende opdracht kun je gebruik maken van:
https://www.lucidchart.com/pages/nl/tutorial-database-structuur-en-ontwerp#section_2
Maak in Lucichart de entiteit student. Een student heeft een studentnummer, voornaam, achternaam, adres, huisnummer, postcode, woonplaats en geboortedatum. Het studentennummer is de primary key en de tabel heeft geen foreign key.
Maak de entiteit met alle attributen en bepaal voor elk attribuut het (data)type. Je kiest hierbij tussen de soorten die in de video zijn besproken.
Lever een schermafdruk van de entiteit gemaakt met Lucichart in.
Opdracht 3
Een film heeft een naam, een categorie, een uitzenddatum, een leeftijdsgrens.
Maak de entiteit film in Lucichart, benoem de keys, attributen en data types.
Lever een schermafdruk van de entiteit gemaakt met Lucichart in.
Opdracht 4
Maak het ERD wat hieronder staat in Lucichart en vul aan op de plaats van de puntjes.
Opdracht 45
Maak in Lucichart de entiteit docent. Een docent heeft een personeelsnummer, voornaam, achternaam, datum in dienst, en werkt op een afdeling. De afdeling heeft een nummer en de omschrijving van de afdeling staat in een ander tabel net zoals in de vorige opdracht. Probeer de relatie ook te tekenen tussen de twee entiteiten net als in de vorige opdracht.
Opdracht 56
In het onderstaande ERD zijn de sleutels/keys en (data)type weggelaten. Kun jij de keys en datatypen bedenken? Maar een nieuw ERD en probeer daarbij de drie kolommen (keys, naam en type) te maken.
Opdracht 67
In het onderstaande ERD zijn de sleutels/keys weggelaten. Kun jij de keys bedenken? Maar een nieuw ERD en probeer daarbij de keys in de eerste kolom aan te geven.