Normalisierung von Datenbanken (1NF, 2NF)
Die Schülerinnen und Schüler wenden die ersten beiden Normalisierungsformen an, um Datenbankdesigns zu optimieren.
Über dieses Thema
Die Normalisierung von Datenbanken in der ersten (1NF) und zweiten Normalform (2NF) dient der Optimierung relationaler Schemata, um Redundanzen zu reduzieren und die Datenintegrität zu sichern. Schülerinnen und Schüler wenden 1NF an, indem sie sicherstellen, dass alle Werte atomar sind und keine wiederholenden Gruppen enthalten. In 2NF eliminieren sie partielle Abhängigkeiten, sodass Nicht-Schlüsselattribute vollständig vom Primärschlüssel abhängen. Dies knüpft an die KMK-Standards zur Datenstrukturierung und Vernetzung in der Sekundarstufe II an und adressiert Kernfragen wie die Erklärung der Formen, das Design von 2NF-Schemata und die Analyse von Integritätsvorteilen.
Im Rahmen der Einheit 'Datenbanken und Informationssysteme' erkennen Lernende, wie unnormalisierte Tabellen zu Einfüge-, Änderungs- und Löschungsanomalien führen. Beispielsweise verursacht eine Tabelle mit Kunden- und Bestelldaten Redundanzen, die Inkonsistenzen begünstigen. Durch iterative Anpassung von Schemata üben Schüler, funktionale Abhängigkeiten zu identifizieren und Tabellen zu zerlegen, was systemisches Denken stärkt und auf höhere Normalformen vorbereitet.
Aktives Lernen ist hier besonders wirksam, weil abstrakte Regeln durch Simulation realer Szenarien konkret werden. Wenn Schüler Anomalien in eigenen Designs entdecken und korrigieren, festigen sie Konzepte nachhaltig und verstehen die praktischen Vorteile intuitiv.
Leitfragen
- Erklären Sie die erste und zweite Normalform (1NF, 2NF).
- Designen Sie ein relationales Schema, das die 2. Normalform erfüllt.
- Analysieren Sie die Vorteile der Normalisierung für die Datenintegrität.
Lernziele
- Identifizieren Sie redundante Daten und Anomalien (Einfüge-, Änderungs-, Löschungsanomalien) in gegebenen unnormalisierten relationalen Schemata.
- Analysieren Sie funktionale Abhängigkeiten, um festzustellen, ob ein Schema die Kriterien der ersten und zweiten Normalform erfüllt.
- Entwerfen Sie relationale Schemata, die mindestens die zweite Normalform (2NF) erfüllen, indem Sie Tabellen basierend auf funktionalen Abhängigkeiten zerlegen.
- Erklären Sie die Prinzipien der ersten Normalform (1NF) und der zweiten Normalform (2NF) anhand von Beispielen.
- Bewerten Sie die Auswirkungen der Normalisierung auf die Datenintegrität und die Reduzierung von Redundanzen in einem Datenbanksystem.
Bevor es losgeht
Warum: Schüler müssen die Konzepte von Tabellen, Spalten (Attributen), Zeilen (Datensätzen) und Primärschlüsseln verstehen, um Normalisierungsregeln anwenden zu können.
Warum: Ein grundlegendes Verständnis dafür, wie Daten strukturiert und Beziehungen zwischen ihnen hergestellt werden, ist notwendig, um funktionale Abhängigkeiten zu erkennen und zu analysieren.
Schlüsselvokabular
| Atomarer Wert | Ein Wert in einer Datenbankzelle, der nicht weiter unterteilt werden kann. In 1NF muss jeder Wert atomar sein. |
| Funktionale Abhängigkeit | Beziehung zwischen zwei Attributen, bei der der Wert eines Attributs den Wert eines anderen Attributs eindeutig bestimmt (z.B. 'Bestellnummer' bestimmt 'KundenID'). |
| Partielle Abhängigkeit | Eine Abhängigkeit, bei der ein Nicht-Schlüsselattribut nur von einem Teil des zusammengesetzten Primärschlüssels abhängt. Dies wird in 2NF eliminiert. |
| Redundanz | Die unnötige Wiederholung von Daten in einer Datenbank, die zu Inkonsistenzen führen kann, wenn Daten nicht synchron aktualisiert werden. |
| Primärschlüssel | Ein oder mehrere Attribute, die eine Zeile in einer Tabelle eindeutig identifizieren. Kann zusammengesetzt sein. |
Vorsicht vor diesen Fehlvorstellungen
Häufige Fehlvorstellung1NF erfordert nur die Entfernung von Duplikaten in Spalten.
Was Sie stattdessen lehren sollten
1NF verlangt atomare Werte und keine wiederholenden Gruppen, unabhängig von Duplikaten. Aktive Paararbeit hilft, indem Schüler reale Tabellen zerlegen und sehen, wie Listenwerte Anomalien verursachen. Diskussionen klären, dass Primärschlüssel-Integrität zentral ist.
Häufige FehlvorstellungNormalisierung in 2NF macht Datenbanken immer performanter.
Was Sie stattdessen lehren sollten
2NF vermeidet partielle Abhängigkeiten für Integrität, kann aber Joins erfordern und Leistung mindern. Gruppen-Simulations helfen Schülern, Abwägungen zwischen Integrität und Effizienz zu erleben und Vorteile kontextuell zu verstehen.
Häufige FehlvorstellungAlle Attribute müssen vom gesamten Primärschlüssel abhängen, schon in 1NF.
Was Sie stattdessen lehren sollten
Das gilt erst ab 2NF; 1NF fokussiert Atomicity. Stationenrotationen lassen Schüler schrittweise aufbauen, Fehlannahmen durch iterative Tests zu korrigieren und Abhängigkeiten visuell zu trennen.
Ideen für aktives Lernen
Alle Aktivitäten ansehenPaararbeit: Übergang zu 1NF
Paare erhalten eine unnormalisierte Tabelle mit Listenwerten, z. B. mehrere Telefonnummern pro Zeile. Sie zerlegen diese in separate Zeilen mit atomaren Werten und diskutieren entstehende Anomalien. Abschließend vergleichen sie mit einem Referenzschema.
Gruppenaufgabe: 2NF-Schema designen
Kleine Gruppen modellieren ein Bestellsystem: Identifizieren Sie partielle Abhängigkeiten in einer gegebenen Tabelle. Zerlegen Sie in separate Relationen und definieren Sie Primär- und Fremdschlüssel. Präsentieren Sie das finale Schema der Klasse.
Klassenrunde: Anomalien jagen
Die Klasse analysiert Projektionsdaten auf einem Beamer. Jeder Schüler notiert eine Anomalie, teilt sie im Plenum und schlägt Normalisierungs-Schritte vor. Sammeln Sie Ideen an der Tafel für ein gemeinsames Schema.
Individuelle Überprüfung: Schema validieren
Jeder Schüler prüft ein Partner-Schema auf 1NF/2NF-Konformität, listet Verstöße auf und schlägt Korrekturen vor. Diskutieren Sie Ergebnisse paarweise und finalisieren Sie ein optimiertes Design.
Bezüge zur Lebenswelt
- Ein Softwareentwickler, der ein CRM-System (Customer Relationship Management) für ein mittelständisches Unternehmen entwirft, muss die Datenstruktur optimieren, um sicherzustellen, dass Kundendaten effizient gespeichert und abgerufen werden können, ohne Inkonsistenzen bei wiederholten Kontaktaufnahmen.
- Ein Datenbankadministrator in einem Online-Shop muss die Datenbank normalisieren, um sicherzustellen, dass Produktinformationen und Bestellhistorien korrekt und konsistent bleiben, selbst wenn Tausende von Kunden gleichzeitig Bestellungen aufgeben.
Ideen zur Lernstandserhebung
Geben Sie den Schülern eine einfache Tabelle mit offensichtlichen Redundanzen (z.B. Kundenadresse wiederholt sich für jeden seiner Bestellungen). Bitten Sie sie, eine Zeile zu schreiben, die erklärt, welche Anomalie auftritt, und eine weitere Zeile, die vorschlägt, wie die Tabelle in 2NF überführt werden könnte.
Präsentieren Sie eine Tabelle mit einem zusammengesetzten Primärschlüssel und mehreren Nicht-Schlüsselattributen. Stellen Sie die Frage: 'Identifizieren Sie alle partiellen Abhängigkeiten in diesem Schema. Begründen Sie Ihre Antwort.' Sammeln Sie die Antworten zur schnellen Überprüfung des Verständnisses.
Leiten Sie eine Diskussion mit der Frage: 'Stellen Sie sich vor, Sie entwerfen eine Datenbank für eine Bibliothek. Welche Daten würden Sie speichern und wie würden Sie sicherstellen, dass Ihre Tabellen mindestens die zweite Normalform erfüllen, um die Integrität von Buch- und Ausleihinformationen zu gewährleisten?'
Häufig gestellte Fragen
Was ist die erste Normalform (1NF)?
Wie unterscheidet sich 2NF von 1NF?
Welche Vorteile bringt die Normalisierung für die Datenintegrität?
Wie kann aktives Lernen die Normalisierung erleichtern?
Planungsvorlagen für Informatik
Mehr in Datenbanken und Informationssysteme
Grundlagen von Datenbanksystemen
Die Schülerinnen und Schüler lernen die Architektur und die Komponenten von Datenbanksystemen kennen.
2 methodologies
Relationales Datenbankdesign (ER-Modellierung)
Strukturierung von Daten durch Entity-Relationship-Diagramme und Normalisierung.
3 methodologies
Normalisierung von Datenbanken (3NF, BCNF)
Die Schülerinnen und Schüler wenden die dritte Normalform und BCNF an, um Datenbankdesigns zu optimieren.
2 methodologies
Einführung in SQL: DDL
Die Schülerinnen und Schüler lernen grundlegende SQL-Befehle zur Definition von Datenstrukturen kennen.
2 methodologies
Einführung in SQL: DML
Die Schülerinnen und Schüler lernen grundlegende SQL-Befehle zur Manipulation von Daten kennen.
2 methodologies
Komplexe SQL-Abfragen (JOINs, Subqueries)
Manipulation und Extraktion von Daten mittels Structured Query Language.
3 methodologies