Les 8: Relaties Deel 1 (ERD)

Python intro
Programming basics-II
Les 3 / Week 7a
Entity-Relationship Diagram
LAR-II
Les 8
1 / 16
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 16 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
Entity-Relationship Diagram
LAR-II
Les 8

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Deze les
📚 Theorie:
  • Relaties tussen Entiteiten
  • Soorten relaties

👩‍💻 Praktisch: 
Kleine ERD tekenen van de festivaltracker opdracht

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Entiteiten worden met elkaar verbonden door associaties.

Entiteiten:
  • Festival
  • Locatie
  • Artiest

  • Een Festival heeft een Locatie
  • Een Locatie heeft meerdere Festivals
  • Een Artiest staat op meerdere Festivals
  • Een Festival heeft meerdere Artiesten

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Entity-Relationship Diagram (ERD)
Een ERD visualiseert relaties tussen entiteiten, eigenschappen en hun structuur.

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Entity-Relationship Diagram (ERD)
Entiteiten

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Entity-Relationship Diagram (ERD)
Relaties

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Soorten Relaties in ERD

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Herken de relatie van de entiteit 'Student' naar de entiteit 'Lokaal':

Studenten en het lokaal waar ze nu in zitten
A
to-one
B
to-many

Slide 8 - Quizvraag

Deze slide heeft geen instructies

Herken de relatie van de entiteit 'Lokaal' naar de entiteit 'Student':

Lokalen en de studenten die in die lokalen zitten
A
to-one
B
to-many

Slide 9 - Quizvraag

Deze slide heeft geen instructies

Herken de relatie tussen de entiteiten 'Auteur' en 'Boek':

De door auteurs geschreven boeken
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 10 - Quizvraag

Deze slide heeft geen instructies

Herken de relatie tussen de entiteiten 'Persoon' en 'Paspoort':

Een persoon en diens paspoort
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 11 - Quizvraag

Verlopen paspoorten, dubbele nationaliteit etc
Herken de relatie van 'Acteur' entiteiten met 'Film' entiteiten:

Acteurs en films waar ze in spelen
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 12 - Quizvraag

Deze slide heeft geen instructies

Bij een many-to-many bestaat altijd een koppeltabel
Personen die Pokémon kaarten verzamelen:
Een Pokémon kaart kan holografisch (glimmend) zijn, er zijn veel Pokémon kaarten van verschillende Pokémon.
Een Persoon kan meerdere kaarten hebben, ook van dezelfde Pokémon. Maar de kaarten van de ene Persoon zijn beter bewaard dan die van een ander. 
De Kwaliteit van de kaart van een persoon kan dus verschillen (bijv.: slechte staat of juist ‘mint’)

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Entity-Relationship Diagram (ERD)
Naast dat jullie bij de PRO lessen meer leren over het ERD, krijg je daar ook uitleg over Normaliseren.

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Opdracht: Maak nu zelf de ERD
📚 Lees de opdracht "Eigen ERD Festivaltracker" op ItsLearning
👩‍💻 Maak je ERD met een databasetool. (DBDesigner.net)

📚 Vergelijk je ERD met die van je buurman/buurvrouw. Zijn ze het zelfde?
👩‍💻 Als ze niet het zelfde zijn. Overleg waarom het anders is. Wat is beter?
Let op! Let bij het maken van je ERD op de naming conventies! ALLE velden zijn lowercase en snake_case. Let ook op je PK en FK en of je kraaienpoot de goede kant op staat!
👧 Werk zelfstandig
🎧 Muziek mag (headset)
🕐 20 á 30 minuten

Slide 15 - Tekstslide

Extra challenge link: https://stackoverflow.com/a/5967238

context.Entry(chat)
       .Collection(c => c.Messages)
       .Query()
       .Include(m => m.User)
       .Load();
Volgende les
Voorafgaand aan de les: 
  • Zorg dat je ERD is ingeleverd op ItsLearning

In de volgende les:
  • Relaties toepassen in Laravel

Slide 16 - Tekstslide

Deze slide heeft geen instructies