Skip to content
Informatik · Klasse 13

Ideen für aktives Lernen

Normalisierung von Datenbanken (3NF, BCNF)

Aktives Lernen funktioniert besonders gut bei diesem Thema, weil Schülerinnen und Schüler durch das eigene Analysieren und Umstrukturieren von Datenbanken ein tiefes Verständnis für die Auswirkungen von Redundanzen und Abhängigkeiten entwickeln. Das praktische Arbeiten mit konkreten Beispielen macht abstrakte Normalisierungsregeln greifbar und nachvollziehbar.

KMK BildungsstandardsKMK: Sekundarstufe II - Daten und ihre StrukturierungKMK: Sekundarstufe II - Strukturieren und Vernetzen
15–45 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Problemorientiertes Lernen30 Min. · Partnerarbeit

Paararbeit: Funktionale Abhängigkeiten analysieren

Schüler identifizieren in einem gegebenen Schema funktionale Abhängigkeiten und normalisieren es schrittweise bis 3NF. Sie diskutieren Anomalien vor und nach der Umstrukturierung. Paare präsentieren ihr Ergebnis der Klasse.

Erklären Sie die dritte Normalform (3NF) und die Boyce-Codd-Normalform (BCNF).

ModerationstippFühren Sie bei der Paararbeit klare Beispiele vor, die sowohl einfache als auch komplexe Abhängigkeiten enthalten, damit die Schülerinnen und Schüler Muster erkennen können.

Worauf zu achten istGeben Sie den Schülerinnen und Schülern eine einfache Tabelle mit Beispieldaten (z.B. eine Liste von Kursen, Dozenten und Räumen). Bitten Sie sie, die funktionalen Abhängigkeiten zu identifizieren und zu notieren, ob die Tabelle 3NF erfüllt. Sie sollen eine Begründung für ihre Entscheidung liefern.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Problemorientiertes Lernen45 Min. · Kleingruppen

Gruppenarbeit: Schema-Design optimieren

Gruppen entwerfen ein relationales Schema für ein reales Szenario und bringen es in BCNF. Sie bewerten Trade-offs zu Performance. Jede Gruppe testet mit Beispieldaten.

Designen Sie ein relationales Schema, das die 3. Normalform erfüllt.

ModerationstippGeben Sie den Gruppen beim Schema-Design konkrete Performance-Anforderungen vor, damit sie Trade-offs bewusst abwägen müssen.

Worauf zu achten istStellen Sie die Frage: 'Wann könnte es sinnvoll sein, von BCNF abzuweichen und eine geringere Normalform zu wählen?' Leiten Sie eine Diskussion, die sich auf die Trade-offs zwischen Datenintegrität und Abfrageperformance konzentriert, und bitten Sie um konkrete Beispiele, bei denen Performance wichtiger ist.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 03

Problemorientiertes Lernen20 Min. · Einzelarbeit

Individuelle Übung: Normalisierungscheckliste

Schüler prüfen ein vorgegebenes Schema auf 3NF/BCNF-Konformität mit einer Checkliste. Sie korrigieren Fehler und begründen ihre Schritte schriftlich.

Analysieren Sie die Trade-offs zwischen Normalisierung und Abfrageperformance.

ModerationstippNutzen Sie die individuelle Übung als Diagnoseinstrument, um Wissenslücken gezielt zu identifizieren und im Plenum zu besprechen.

Worauf zu achten istTeilen Sie ein relationales Schema aus, das nicht in 3NF ist. Bitten Sie die Schülerinnen und Schüler, die problematischen transitiven Abhängigkeiten zu identifizieren und einen Vorschlag zur Umstrukturierung des Schemas zu machen, um 3NF zu erreichen. Sie sollen kurz erklären, warum ihre Lösung die Anomalien behebt.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 04

Problemorientiertes Lernen15 Min. · Ganze Klasse

Klassenrunde: Trade-off-Diskussion

Die Klasse diskutiert Vor- und Nachteile hoher Normalisierung anhand von Beispielen. Jeder Schüler trägt ein Argument bei.

Erklären Sie die dritte Normalform (3NF) und die Boyce-Codd-Normalform (BCNF).

ModerationstippModerieren Sie die Klassenrunde mit einer moderierten Pro- und Contra-Liste, um die Diskussion strukturiert zu halten.

Worauf zu achten istGeben Sie den Schülerinnen und Schülern eine einfache Tabelle mit Beispieldaten (z.B. eine Liste von Kursen, Dozenten und Räumen). Bitten Sie sie, die funktionalen Abhängigkeiten zu identifizieren und zu notieren, ob die Tabelle 3NF erfüllt. Sie sollen eine Begründung für ihre Entscheidung liefern.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrkräfte beginnen mit einfachen, alltagsnahen Beispielen, bevor sie zu komplexeren Modellen übergehen. Sie betonen von Anfang an, dass Normalisierung ein Werkzeug ist, das situativ angepasst werden muss – nicht ein starres Regelwerk. Wichtig ist, dass die Schülerinnen und Schüler verstehen, warum Abhängigkeiten problematisch sind, bevor sie lernen, wie sie diese beheben. Vermeiden Sie es, Normalisierung als reinen Formalismus zu vermitteln; zeigen Sie stattdessen immer den Bezug zur Datenintegrität und Wartbarkeit auf.

Erfolgreiches Lernen zeigt sich darin, dass die Schülerinnen und Schüler funktionale Abhängigkeiten selbstständig erkennen, Normalformen korrekt anwenden und die Vor- und Nachteile von Normalisierung in realen Szenarien abwägen können. Sie sollten in der Lage sein, Schema-Entwürfe zu optimieren und ihre Entscheidungen begründet zu verteidigen.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Paararbeit Funktionale Abhängigkeiten analysieren, beachten Sie:

    Erinnern Sie die Lernenden daran, dass Normalisierung Redundanzen minimiert, aber nicht immer vollständig entfernt; kontrollierte Redundanz kann für die Performance sinnvoll sein. Nutzen Sie dazu das Beispiel einer Tabelle mit Kursen und Dozenten, in der die Dozentenadresse redundant gespeichert ist.

  • Während der Gruppenarbeit Schema-Design optimieren, achten Sie darauf:

    Korrigieren Sie die Annahme, dass 3NF und BCNF identisch sind, indem Sie die Schülerinnen und Schüler ein Schema analysieren lassen, das zwar 3NF, aber nicht BCNF erfüllt. Zeigen Sie, wie BCNF strengere Bedingungen stellt und nicht-triviale Abhängigkeiten von nicht-Superschlüsseln ausschließt.

  • Während der Klassenrunde Trade-off-Diskussion, hören Sie zu:

    Lenken Sie die Diskussion in die richtige Richtung, indem Sie betonen, dass hohe Normalisierung nicht immer die Abfragegeschwindigkeit verbessert; Joins können Performance verschlechtern. Nutzen Sie das Beispiel einer häufig abgefragten Tabelle, bei der Denormalisierung sinnvoller ist.


In dieser Übersicht verwendete Methoden