Week 1 Les 2: ER-Diagram Kardinaliteit & Datatypen en installatie MySQL Workbench
Entity Relationship Diagram
In de vorige les hebben we kennis gemaakt met een entity relationship diagram (ER-diagram). We hebben gezien dat een ER-Diagram een visuele weergave van entiteiten, relaties en regels. Met andere woorden, een ER-diagram toont hoe "entiteiten" zoals mensen, voorwerpen of concepten binnen een systeem met elkaar verbonden zijn (de database structuur).
Entiteiten en attributen
Iets wat we kunnen definiëren [B1] is een entiteit. Voorbeelden zijn bijvoorbeeld een persoon, klant, student, game, product.
ER-diagrammen beschrijven de database structuur. De E in ER-diagram, staat voor de entiteit. Elke entiteit wordt uiteindelijk een tabel.
Entiteiten (tabellen) bevatten attributen. Wanneer we de database gaan maken, weten we aan de hand van deze attributen welke kolommen een tabel zal krijgen.
Keys
In de vorige les hebben we kennis gemaakt met Primary - (PK) en Foreign keys (FK). Deze keys geven de relatie tussen tabellen aan.
We kunnen deze keys ook toevoegen aan entiteiten. Dit doen we door de ER-diagram uit les 1 verder uit te werken.
Let op! We nemen Tabel 3, 4 en 5 als voorbeeld voor het maken van de ER-diagram .
Customers
Customer_id | Name | Address | Phone |
1 | John Doe | Bijlmerplein 321 | 0621436587 |
2 | Mary Jane | Elmstreet 15 | 0632658712 |
Tabel 3: Tabel Customer
Product
Product_id | Product | Quantity (stock) | Price | Type |
1 | Call of Duty - Black Ops | 10 | €3 | Game |
2 | Fifa 20 | 30 | €33 | Game |
3 | Una matina - Ludovico | 11 | €50 | Music |
Tabel 4: Tabel Product
Orders
Order_id | Date | Customer_id | Shipping_address | Product_id | Quantity (ordered) |
1 | 1/2/2020 | 1 | Bijlmerplein 321 | 1 | 1 |
2 | 3/12/2019 | 1 | Bijlmerplein 321 | 2 | 3 |
3 | 16/12/2019 | 2 | Elmstreet 15 | 3 | 1 |
Tabel 5: Tabel Order
In de vorige les hebben we gezien dat de volgende diagram bij de bovenstaande tabellen hoort:
Figuur 1: ER-diagram met keys, zonder kardinaliteit
Lesopdracht 1: Neem Figuur 1 als voorbeeld. Leg uit welke kardinaliteit (hoeveelheid relatie) er van toepassing is op dit figuur.
Database Management System
Er zijn verschillende Database Management Systems (DBMSs). Een hiervan is MySQL Workbench.
Lesopdracht 2: Ga naar Microsoft Teams en open het team Databases - ${classcode}. Als je in klas OITAOO9A zit, kijk je in team Databases - OITAOO9A. Onder het kopje assignment is een document met stappen om MySQL Workbench te downloaden. Volg de stappen in dit document om MySQL Workbench te downloaden.
Begrippen
[B1] Definiëren = een ander woord voor beschrijven.
Bronnen
[1]