Skip to content
Datenbanken und Informationssysteme · 1. Halbjahr

Relationales Datenbankdesign (ER-Modellierung)

Strukturierung von Daten durch Entity-Relationship-Diagramme und Normalisierung.

Brauchen Sie einen Unterrichtsplan für Informatik Oberstufe: Komplexe Systeme und Theoretische Grundlagen?

Mission erstellen

Leitfragen

  1. Wie vermeidet man Datenredundanz ohne die Abfragegeschwindigkeit zu opfern?
  2. Welche Konsequenzen haben Inkonsistenzen in großen Informationssystemen?
  3. Wie übersetzt man komplexe Realwelt-Beziehungen in Tabellenstrukturen?

KMK Bildungsstandards

KMK: Sekundarstufe II - Daten und ihre StrukturierungKMK: Sekundarstufe II - Modellieren und Implementieren
Klasse: Klasse 13
Fach: Informatik Oberstufe: Komplexe Systeme und Theoretische Grundlagen
Einheit: Datenbanken und Informationssysteme
Zeitraum: 1. Halbjahr

Über dieses Thema

Das relationale Datenbankdesign mit ER-Modellierung strukturiert Daten durch Entity-Relationship-Diagramme und Normalisierung. Schüler identifizieren Entitäten, Attribute und Beziehungen in realen Szenarien, wie einer Schülerverwaltung oder einem Bibliothekskatalog. Sie lernen, 1:n- und n:m-Beziehungen darzustellen und durch Normalisierungsstufen bis zur 3. NF Datenredundanz zu minimieren, ohne Abfragegeschwindigkeit stark zu beeinträchtigen. So entstehen effiziente Tabellenstrukturen, die Inkonsistenzen in großen Systemen vermeiden.

Dieses Thema verknüpft die KMK-Standards 'Daten und ihre Strukturierung' sowie 'Modellieren und Implementieren'. Es schult systemisches Denken: Schüler analysieren Konsequenzen von Redundanz, wie doppelte Datenpflege, und Trade-offs bei der Übersetzung komplexer Realwelt-Beziehungen in relationale Modelle. Praktische Beispiele verdeutlichen, warum Normalformen Flexibilität und Wartbarkeit steigern.

Aktives Lernen ist ideal, weil abstrakte Konzepte durch kollaboratives Zeichnen und Testen von Modellen konkret werden. Gruppen entdecken Fehler in Peer-Reviews, simulieren Abfragen und passen Diagramme an, was Verständnis vertieft und Transfer auf neue Probleme erleichtert.

Lernziele

  • Entwerfen Sie ein ER-Diagramm für ein gegebenes Szenario, das Entitäten, Attribute und Beziehungen korrekt identifiziert.
  • Analysieren Sie bestehende Datenbankdesigns auf Anomalien und identifizieren Sie die Normalisierungsstufe.
  • Erklären Sie die Vor- und Nachteile verschiedener Normalisierungsformen (bis zur 3. NF) im Hinblick auf Datenredundanz und Abfrageeffizienz.
  • Konvertieren Sie ein ER-Diagramm in ein relationales Schema mit Primär- und Fremdschlüsseln.
  • Bewerten Sie die Auswirkungen von Dateninkonsistenzen auf die Integrität von Informationssystemen.

Bevor es losgeht

Grundlagen von Datenstrukturen

Warum: Schüler müssen grundlegende Konzepte wie Listen und Tabellen verstehen, um relationale Modelle zu erfassen.

Einführung in Algorithmen und Programmierung

Warum: Ein grundlegendes Verständnis dafür, wie Daten verarbeitet werden, hilft beim Verständnis der Notwendigkeit einer effizienten Datenorganisation.

Schlüsselvokabular

EntitätEin Objekt oder Konzept aus der realen Welt, das eindeutig identifiziert werden kann und für das Daten gespeichert werden sollen, z. B. ein Student oder ein Buch.
AttributEine Eigenschaft oder Charakteristik einer Entität, die Daten speichert, z. B. der Name eines Studenten oder der Titel eines Buches.
BeziehungEine Assoziation zwischen zwei oder mehr Entitäten, die angibt, wie sie miteinander verbunden sind, z. B. ein Student 'schreibt sich ein für' einen Kurs.
NormalisierungEin Prozess zur Organisation von Daten in einer Datenbank, um Redundanz zu reduzieren und die Datenintegrität zu verbessern, typischerweise durch Aufteilung großer Tabellen in kleinere, gut strukturierte Tabellen.
DatenredundanzDas Vorhandensein derselben Daten an mehreren Stellen in einer Datenbank, was zu Ineffizienz und potenziellen Inkonsistenzen führt.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

Softwareentwickler bei Online-Händlern wie Zalando entwerfen relationale Datenbanken, um Kundenbestellungen, Lagerbestände und Produktdetails effizient zu verwalten und so sicherzustellen, dass jeder Kunde die richtigen Artikel erhält und die Lagerbestände korrekt sind.

Datenbankadministratoren in Universitätsverwaltungen strukturieren studentische Daten, um Einschreibungen, Noten und Kurspläne zu verwalten. Eine gut normalisierte Datenbank verhindert Fehler, wie z. B. die doppelte Erfassung von Studentendaten, und erleichtert die Erstellung von Zeugnissen.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungNormalisierung opfert immer die Abfragegeschwindigkeit.

Was Sie stattdessen lehren sollten

Normalformen reduzieren Redundanz, doch Indizes und Views gleichen Performance aus. Aktive Simulationen von Abfragen vor und nach Normalisierung zeigen Trade-offs und helfen Schülern, fundierte Entscheidungen zu treffen.

Häufige FehlvorstellungAlle Beziehungen sind 1:1 oder 1:n.

Was Sie stattdessen lehren sollten

n:m-Beziehungen erfordern Zwischentabellen. Kollaboratives Modellieren realer Szenarien wie 'Schüler buchen Kurse' offenbart dies und korrigiert durch Peer-Diskussion.

Häufige FehlvorstellungEntitäten entsprechen direkt fertigen Tabellen.

Was Sie stattdessen lehren sollten

ER-Modelle sind konzeptionell, Normalisierung folgt danach. Hands-on-Übungen vom Diagramm zur Tabelle verdeutlichen den Prozess und vermeiden Vereinfachungen.

Ideen zur Lernstandserhebung

Lernstandskontrolle

Geben Sie den Schülern eine kurze Beschreibung eines einfachen Szenarios (z. B. eine kleine Bibliothek). Bitten Sie sie, drei Hauptentitäten zu identifizieren und für jede Entität zwei Attribute aufzulisten. Sammeln Sie die Karten am Ende der Stunde.

Gegenseitige Bewertung

Teilen Sie die Schüler in Kleingruppen auf. Jede Gruppe erhält ein ER-Diagramm, das von einer anderen Gruppe erstellt wurde. Die Gruppen bewerten das Diagramm anhand von Kriterien wie Klarheit der Entitäten, Korrektheit der Beziehungen und Identifizierung von Schlüsselattributen. Sie geben schriftliches Feedback zu Verbesserungen.

Kurze Überprüfung

Stellen Sie eine Tabelle mit offensichtlicher Redundanz dar (z. B. wiederholte Kundenadressen in einer Bestellliste). Fragen Sie die Schüler: 'Welches Problem sehen Sie hier?' und 'Wie könnten Sie diese Tabelle umstrukturieren, um das Problem zu beheben?' Diskutieren Sie die Antworten kurz im Plenum.

Bereit, dieses Thema zu unterrichten?

Erstellen Sie in Sekundenschnelle eine vollständige, unterrichtsfertige Mission für aktives Lernen.

Eigene Mission generieren

Häufig gestellte Fragen

Wie erstellt man ein ER-Diagramm?
Beginnen Sie mit der Analyse des Szenarios: Identifizieren Sie Entitäten (z.B. Schüler, Kurs), Attribute (Name, Note) und Beziehungen (besucht). Zeichnen Sie mit Rechtecken für Entitäten, Raute für Beziehungen und Kardinalitäten (1:1, 1:n, n:m). Testen Sie durch Abfragesimulationen. Tools wie draw.io erleichtern den Einstieg und fördern Iterationen.
Was bewirkt Normalisierung in Datenbanken?
Normalisierung eliminiert Redundanz durch Stufen: 1NF (atomare Werte), 2NF (keine partiellen Abhängigkeiten), 3NF (keine transitiven). Das verhindert Inkonsistenzen bei Updates und spart Speicher. In der Praxis balanciert man mit Denormalisierung für schnelle Abfragen, was Schüler durch Beispiele verstehen.
Wie hilft aktives Lernen beim relationalen Datenbankdesign?
Aktive Methoden wie Gruppenmodellierung machen abstrakte ER-Konzepte greifbar. Schüler zeichnen Diagramme, testen Abfragen und reviewen Peer-Arbeiten, was Fehler früh aufdeckt. Solche Ansätze fördern Diskussionen zu Trade-offs, vertiefen Systemdenken und verbessern Transfer auf reale Projekte wie Schuldatenbanken.
Welche Konsequenzen haben Dateninkonsistenzen?
Inkonsistenzen führen zu falschen Abfragen, z.B. unterschiedliche Adressen pro Schüler. In großen Systemen verursachen sie hohe Wartungskosten und Fehler. ER-Modellierung und Normalisierung verhindern dies; Schüler simulieren Szenarien, um Auswirkungen zu erleben und präventive Designs zu entwickeln.