# 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**
1John DoeBijlmerplein 3210621436587
2Mary JaneElmstreet 150632658712
*Tabel 3: Tabel Customer* #### Product
**Product\_id****Product****Quantity (stock)****Price****Type**
1Call of Duty - Black Ops10€3Game
2Fifa 2030€33Game
3Una matina - Ludovico11€50Music
*Tabel 4: Tabel Product* #### Orders
**Order\_id****Date****Customer\_id****Shipping\_address****Product\_id****Quantity (ordered)**
11/2/20201Bijlmerplein 32111
23/12/20191Bijlmerplein 32123
316/12/20192Elmstreet 1531
*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\]**