H1 - H4: Basis normaliseren en ERD

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

Cette leçon contient 42 diapositives, avec quiz interactifs, diapositives de texte et 3 vidéos.

time-iconLa durée de la leçon est: 120 min

Éléments de cette leçon

1. Basis normaliseren en ERD
PRO - ONT-II

Slide 1 - Diapositive

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 - Diapositive

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

Slide 3 - Question ouverte

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 - Diapositive

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 - Diapositive

Klanten kunnen nieuwe
boeken bestellen
bij een winkel

Slide 6 - Diapositive

Slide 7 - Vidéo

Soorten relaties
Sheet 4-11 ppt

Slide 8 - Diapositive

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 - Diapositive

Samen ERD bekijken

Slide 10 - Diapositive

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 - Diapositive

Bekijken ERD games

Slide 12 - Diapositive

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

Slide 13 - Question ouverte

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

Slide 14 - Diapositive

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 - Diapositive

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 - Question de remorquage

Opdracht: foreign key/ primary key

Slide 17 - Diapositive

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

Slide 18 - Diapositive

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

Papier/LucidChart/draw.io

Slide 19 - Diapositive

Wat is normaliseren?

Slide 20 - Question ouverte

Slide 21 - Vidéo

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 - Diapositive

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

Slide 23 - Diapositive

Normaliseren
Sheet 13-23 ppt

Slide 24 - Diapositive

Slide 25 - Vidéo

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

Slide 26 - Question ouverte

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

Slide 27 - Diapositive

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 - Diapositive

Voorbeeld: 1NF

Slide 29 - Diapositive

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

Slide 30 - Diapositive

Voorbeeld 2NF

Slide 31 - Diapositive

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

Slide 32 - Diapositive

Voorbeeld 3NF

Slide 33 - Diapositive

In welke normaalvorm staat deze tabel:

Slide 34 - Question ouverte


Slide 35 - Question ouverte

Slide 36 - Diapositive

Slide 37 - Diapositive

Slide 38 - Diapositive

Slide 39 - Diapositive


Slide 40 - Question ouverte

Welke normaalvorm?

Slide 41 - Question ouverte


Slide 42 - Question ouverte