H1 - H4: Basis normaliseren en ERD

1. Basis normaliseren en ERD
PRO - ONT-II
1 / 42
next
Slide 1: Slide
Software Developer [WEB]MBOStudiejaar 1

This lesson contains 42 slides, with interactive quizzes, text slides and 3 videos.

time-iconLesson duration is: 120 min

Items in this lesson

1. Basis normaliseren en ERD
PRO - ONT-II

Slide 1 - Slide

Doelen
  • Je kunt uitleggen welke normaalvormen er zijn.
  • Je weet wat de functie van elke normaalvorm is.
  • Je ziet of een tabel logisch is opgebouwd en kunt normaliseren als dat niet zo is.
  • Je kunt juiste relaties tussen verschillende tabellen leggen middels foreign keys.
  • Je kunt een ERD tekenen als je genormaliseerde gegevens ontvangt.
  • Je kent de symbolen die de relaties tussen verschillende kolommen vastleggen 

Slide 2 - Slide

Wat is een database, wat is een entiteit, wat is een relatie (in context met entiteit)

Slide 3 - Open question

Een introductie / herhaling
Database: georganiseerde verzameling van gegevens

Entiteit: een object of concept waarover gegevens worden vastgelegd (bijvoorbeeld: Klant, Product).

Relatie: verbinding is tussen twee entiteiten (bijvoorbeeld: Een klant plaatst een bestelling).

Slide 4 - Slide

Relaties tussen tabellen
  • Eén tabel (Boeken)
  • Twee tabellen met 1 relatie (Boeken, Gebruikers: een boek hoort bij een gebruiker).
  • Drie tabellen met meerdere relaties (Boeken, Klanten, Bestellingen): een boek hoort bij een klant via een bestelling.

Slide 5 - Slide

Klanten kunnen nieuwe
boeken bestellen
bij een winkel

Slide 6 - Slide

Slide 7 - Video

Soorten relaties
Sheet 4-11 ppt

Slide 8 - Slide

Relaties (Klanten, boeken, bestellingen)
  • Eén klant kan 1 of meer bestellingen plaatsen (één op veel).
  • Een bestelling bevat één of meerdere boeken (één op veel)
  • Meerdere boeken kunnen bij meerdere klanten horen (veel op veel)
  • Een bestelling hoort bij 1 klant 
  • Let op: Een boek hoort niet bij een klant, maar hoort via een bestelling bij een klant

Slide 9 - Slide

Samen ERD bekijken

Slide 10 - Slide

Opdracht
We bekijken een applicatie waarin we van gebruikers games die ze hebben kunnen bij houden. Admins kunnen ook games toevoegen.
We voegen de keys en verbindingen samen toe (LucidChart)


Slide 11 - Slide

Bekijken ERD games

Slide 12 - Slide

Leg in je eigen woorden het verschil uit tussen een primary key en een foreign key

Slide 13 - Open question

Primary key
  • Unieke identifier voor records binnen een tabel.
  • Er mogen geen duplicaten of null-waarden in deze kolom voorkomen.

Slide 14 - Slide

Foreign key
  • een kolom (of combinatie van kolommen) die verwijst naar de primary key in een andere tabel om een relatie tussen de twee tabellen te creëren.
  • geen unieke waarden te bevatten. Er mogen meerdere records dezelfde foreign key-waarde delen.
  • kan null-waarden bevatten als de relatie optioneel is
  • records in de ene tabel correct verwijzen naar records in een andere tabel.

Slide 15 - Slide

id
INT
naam
TEXT
id
INT
naam
TEXT
mentor_id
INT
id
INT
naam
TEXT
klas_id
INT
Studenten
Klassen
Mentoren
Zet de juiste key bij de juiste cel:
PK
PK
PK
FK
FK
VK

Slide 16 - Drag question

Opdracht: foreign key/ primary key

Slide 17 - Slide

Les 2
Korte herhaling FK/PK : opdracht bespreken 
Verder werken ERD opdracht Boekenwinkel
maken Factuur trendy styles

Slide 18 - Slide

Oefenen met ERD tekenen
Opdracht: ERD: Boekenwinkel
Opdracht: ERD: Factuur Trendy Styles

Papier/LucidChart/draw.io

Slide 19 - Slide

Wat is normaliseren?

Slide 20 - Open question

Slide 21 - Video

Normaliseren
Slim ordenen van gegevens in een database zodat er geen onnodige herhaling is en de gegevens netjes en logisch bij elkaar passen.

Slide 22 - Slide

Normaalvormen
  • 0de normaalvorm (0NF)
  • 1e normaalvorm (1NF)
  • 2e normaalvorm (2NF)
  • 3e normaalvorm (3NF)
  • (Boyce-Codd normaalvorm (BCNF))

Slide 23 - Slide

Normaliseren
Sheet 13-23 ppt

Slide 24 - Slide

Slide 25 - Video

Leg in je eigen woorden uit wat de 1e normaalvorm is

Slide 26 - Open question

0NF
De tabel kolommen kan bevatten met ongeordende en niet-atomische waarden

Slide 27 - Slide

1NF
  • Alle waarden in een kolom moeten enkelvoudig zijn, dus geen lijsten of herhalende groepen.
  • Elke rij in de tabel moet uniek zijn en een primaire sleutel hebben.

Slide 28 - Slide

Voorbeeld: 1NF

Slide 29 - Slide

2NF
  • Voldoe aan 1NF.
  • Elk niet-sleutelattribuut moet volledig afhankelijk zijn van de volledige primaire sleutel, niet een deel ervan.

Slide 30 - Slide

Voorbeeld 2NF

Slide 31 - Slide

3NF
  • Voldoe aan 2NF.
  • Niet-sleutelattributen mogen niet afhankelijk zijn van andere niet-sleutelattributen (geen transitieve afhankelijkheden).

Slide 32 - Slide

Voorbeeld 3NF

Slide 33 - Slide

In welke normaalvorm staat deze tabel:

Slide 34 - Open question


Slide 35 - Open question

Slide 36 - Slide

Slide 37 - Slide

Slide 38 - Slide

Slide 39 - Slide


Slide 40 - Open question

Welke normaalvorm?

Slide 41 - Open question


Slide 42 - Open question