Zum Inhalt springen
Informatik · Klasse 13 · Datenbanken und Informationssysteme · 1. Halbjahr

Normalisierung von Datenbanken (1NF, 2NF)

Die Schülerinnen und Schüler wenden die ersten beiden Normalisierungsformen an, um Datenbankdesigns zu optimieren.

KMK BildungsstandardsKMK: Sekundarstufe II - Daten und ihre StrukturierungKMK: Sekundarstufe II - Strukturieren und Vernetzen

Ü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

  1. Erklären Sie die erste und zweite Normalform (1NF, 2NF).
  2. Designen Sie ein relationales Schema, das die 2. Normalform erfüllt.
  3. 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

Grundlagen relationaler Datenbanken

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.

Datenmodellierung

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 WertEin Wert in einer Datenbankzelle, der nicht weiter unterteilt werden kann. In 1NF muss jeder Wert atomar sein.
Funktionale AbhängigkeitBeziehung zwischen zwei Attributen, bei der der Wert eines Attributs den Wert eines anderen Attributs eindeutig bestimmt (z.B. 'Bestellnummer' bestimmt 'KundenID').
Partielle AbhängigkeitEine Abhängigkeit, bei der ein Nicht-Schlüsselattribut nur von einem Teil des zusammengesetzten Primärschlüssels abhängt. Dies wird in 2NF eliminiert.
RedundanzDie unnötige Wiederholung von Daten in einer Datenbank, die zu Inkonsistenzen führen kann, wenn Daten nicht synchron aktualisiert werden.
PrimärschlüsselEin 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 ansehen

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

Lernstandskontrolle

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.

Kurze Überprüfung

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.

Diskussionsfrage

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)?
Die erste Normalform (1NF) stellt sicher, dass jede Spalte atomare Werte enthält, keine wiederholenden Gruppen oder Mengen vorhanden sind und jede Zeile durch einen Primärschlüssel eindeutig identifizierbar ist. Dies verhindert inkonsistente Daten in Listenfeldern. In der Oberstufe üben Schüler dies durch Zerlegung realer Tabellen, was die Grundlage für höhere Formen schafft und Anomalien verdeutlicht.
Wie unterscheidet sich 2NF von 1NF?
Während 1NF atomare Werte und Eindeutigkeit fordert, erweitert 2NF dies um die Beseitigung partieller Abhängigkeiten: Nicht-Schlüsselattribute müssen vollständig vom Primärschlüssel abhängen. Bei zusammengesetzten Schlüsseln werden abhängige Attribute in separate Tabellen ausgelagert. Praktische Designs in Gruppen zeigen Schülern, wie dies Redundanzen minimiert und Integrität steigert.
Welche Vorteile bringt die Normalisierung für die Datenintegrität?
Normalisierung verhindert Update-Anomalien, indem Redundanzen eliminiert werden: Änderungen müssen nur an einer Stelle erfolgen. Sie schützt vor Inkonsistenzen bei Einfügen oder Löschen und erleichtert Abfragen. In der Praxis testen Schüler dies durch Simulation von Szenarien, erkennen langfristig die Stabilität relationaler Systeme und bereiten sich auf reale Anwendungen vor.
Wie kann aktives Lernen die Normalisierung erleichtern?
Aktives Lernen macht abstrakte Normalisierungsregeln greifbar, z. B. durch Paar- oder Gruppen-Designs von Schemata mit realen Daten. Schüler simulieren Anomalien, korrigieren sie iterativ und diskutieren Lösungen, was tieferes Verständnis schafft. Solche Ansätze fördern Fehleranalyse und Peer-Feedback, sodass Konzepte wie partielle Abhängigkeiten intuitiv verinnerlicht werden und auf Prüfungen übertragbar sind.

Planungsvorlagen für Informatik