Skip to content
Informatica · Klas 4 VWO

Ideeën voor actief leren

Database Ontwerp: Tabellen en Relaties

Voor dit onderwerp is actief leren essentieel omdat leerlingen door te tekenen, te bespreken en te bouwen ontdekken hoe databases werken zonder direct in complexe syntax te duiken. Door fysieke materialen en visuele diagrammen te gebruiken, ontstaat er een dieper begrip van abstracte concepten zoals redundantie en sleutels.

SLO Kerndoelen en EindtermenSLO: Voortgezet - DatabasesSLO: Voortgezet - Data-modellering
20–50 minDuo's → Hele klas4 activiteiten

Activiteit 01

Paarwerk: Tabelontwerp op Papier

Deel een scenario uit, zoals een schoolrooster. Laat paren primaire sleutels identificeren en tabellen schetsen met velden. Wissel schetsen uit voor feedback op redundantie.

Verklaar waarom het belangrijk is om data in aparte tabellen te organiseren in een database.

FacilitatietipGeef bij de parenwerkopdracht duidelijke voorbeelden van een inefficiënte tabel op papier, zoals een schooladministratie met herhaalde leerlinggegevens per vak.

Waar je op moet lettenGeef leerlingen een scenario (bijvoorbeeld: een database voor een muziekschool met docenten, leerlingen en instrumenten). Vraag hen om drie tabellen te benoemen, de belangrijkste attributen per tabel te noteren en de primaire en vreemde sleutels aan te geven die de relaties definiëren.

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Activiteit 02

Samenwerkend probleemoplossen45 min · Kleine groepjes

Kleine Groepen: Relatie Diagrammen

Geef een dataset met leerlingen en vakken. Groepen tekenen ER-diagrammen met lijnen voor relaties en noteren cardinaliteiten. Presenteren en bespreken in plenair.

Analyseer hoe relaties tussen tabellen helpen om data-redundantie te voorkomen en consistentie te waarborgen.

FacilitatietipZorg bij de relatie-diagrammen dat groepen eerst eenvoudige één-op-veel relaties oefenen voordat ze veel-op-veel relaties proberen.

Waar je op moet lettenPresenteer een tabel met duidelijke redundantie (bijvoorbeeld een leerlingentabel waarin het vak en de docent van elk vak herhaald worden voor elke leerling). Vraag leerlingen om in tweetallen te bespreken waarom dit inefficiënt is en hoe ze dit zouden oplossen door de data in aparte tabellen te organiseren.

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Activiteit 03

Hele Klas: Redundantie Jacht

Toon een slecht ontworpen tabel op het bord. Laat de klas in koor redundantie aanwijzen en voorstellen hoe te splitsen in tabellen met relaties.

Ontwerp een eenvoudig databasemodel met meerdere tabellen en hun onderlinge relaties voor een gegeven scenario (bijv. een schooladministratie).

FacilitatietipMaak bij de Redundantie Jacht een lijst met veelvoorkomende fouten, zoals dubbele namen, die leerlingen moeten opsporen in de gegeven tabellen.

Waar je op moet lettenLaat leerlingen in kleine groepen een eenvoudig databasemodel ontwerpen voor een fictieve situatie (bijvoorbeeld een filmdatabase). Vervolgens wisselen ze hun ontwerpen uit. Elke groep beoordeelt het ontwerp van de ander op basis van: zijn de relaties logisch? Zijn primaire en vreemde sleutels correct toegepast? Wordt redundantie vermeden?

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Activiteit 04

Samenwerkend probleemoplossen50 min · Individueel

Individueel: Eenvoudige DB Bouwen

Gebruik een tool als DB Browser for SQLite. Leerlingen maken drie tabellen met relaties voor een bibliotheek en testen met INSERT-commando's.

Verklaar waarom het belangrijk is om data in aparte tabellen te organiseren in een database.

FacilitatietipGeef bij de individuele opdracht een stappenplan met concrete voorbeelden, zoals eerst een tabel voor klanten en daarna een voor bestellingen.

Waar je op moet lettenGeef leerlingen een scenario (bijvoorbeeld: een database voor een muziekschool met docenten, leerlingen en instrumenten). Vraag hen om drie tabellen te benoemen, de belangrijkste attributen per tabel te noteren en de primaire en vreemde sleutels aan te geven die de relaties definiëren.

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Leerlingen leren het beste door directe ervaring met ontwerpfouten en hun oplossingen. Vermijd abstracte uitleg over normalisatie; laat leerlingen zelf ontdekken waarom één tabel leidt tot problemen. Gebruik herkenbare voorbeelden, zoals schooladministratie of een muziekschool, en laat leerlingen zelf tabellen bedenken voordat ze ontwerpregels leren. Onderzoek toont aan dat leerlingen die actief fouten maken en corrigeren, concepten sneller en duurzamer begrijpen.

Succesvolle leerlingen kunnen uitleggen waarom data in aparte tabellen moet, hoe primaire en vreemde sleutels relaties vormen, en kunnen inconsistente ontwerpen herkennen en herstructureren. Ze gebruiken terminologie als ‘redundantie’ en ‘sleutel’ correct in discussies en ontwerpen.


Pas op voor deze misvattingen

  • Tijdens de activiteit Tabelontwerp op Papier denken leerlingen dat alle data in één tabel past.

    Tijdens de activiteit Tabelontwerp op Papier geef je leerlingen een voorbeeld van een inefficiënte tabel met herhaalde gegevens, zoals een leerlingentabel met vakken en cijfers per leerling, en vraag hen om deze op te splitsen in aparte tabellen om redundantie te elimineren.

  • Tijdens de activiteit Relatie Diagrammen denken leerlingen dat relaties niet nodig zijn als data op elkaar lijkt.

    Tijdens de activiteit Relatie Diagrammen laat je leerlingen een diagram maken van een schooladministratie zonder vreemde sleutels, en vraag hen vervolgens om de diagram aan te passen zodat integriteit gewaarborgd blijft, bijvoorbeeld door namen niet te dupliceren.

  • Tijdens de activiteit Eenvoudige DB Bouwen verwarren leerlingen primaire en vreemde sleutels met elkaar.

    Tijdens de activiteit Eenvoudige DB Bouwen geef je leerlingen een tool om records te koppelen en vraag hen om te demonstreren hoe een vreemde sleutel naar een primaire sleutel verwijst, met een concreet voorbeeld zoals een klant-ID in een bestellingentabel.


Methodes gebruikt in dit overzicht