Zum Inhalt springen
Informatik · Klasse 10 · Datenbanksysteme und Datenmodellierung · 1. Halbjahr

Entity-Relationship-Modellierung (ERM)

Die Schülerinnen und Schüler entwerfen Datenbankstrukturen mittels Entity-Relationship-Diagrammen zur Abbildung komplexer Beziehungen.

KMK BildungsstandardsKMK: STD.01KMK: STD.07

Über dieses Thema

Das Entity-Relationship-Modell (ERM) lehrt Schülerinnen und Schüler in Klasse 10, Datenbankstrukturen mit Diagrammen zu entwerfen. Sie identifizieren Entitäten wie 'Schüler' oder 'Kurse', weisen Attribute zu und modellieren Beziehungen, etwa 1:n zwischen 'Lehrer' und 'Klassen'. Komplexe Fälle wie n:m-Beziehungen, z. B. 'Schüler' und 'Fächer', werden durch Kardinalitäten präzise abgebildet. Dies beantwortet zentrale Fragen: Wie technisch Beziehungen darstellen? Warum modellieren vor der Implementierung? Die Analyse von Kardinalitäten schärft das Verständnis für Datenintegrität.

Im Rahmen der Einheit 'Datenbanksysteme und Datenmodellierung' knüpft ERM an KMK-Standards STD.01 (Modellierung) und STD.07 (Analyse) an. Schüler entwickeln Fähigkeiten im systemischen Denken, die für Informatik in der Praxis essenziell sind. Sie lernen, dass fehlerhafte Modelle zu inkonsistenten Datenbanken führen, und üben iterative Verbesserungen.

Aktives Lernen profitiert dieses Thema stark, weil Schüler reale Szenarien modellieren und in Gruppen diskutieren. So werden abstrakte Konzepte durch konkrete Beispiele wie Schulumgebungen greifbar, Peer-Feedback korrigiert Missverständnisse früh und die Motivation steigt durch sichtbare Erfolge bei der Diagrammerstellung.

Leitfragen

  1. Wie werden Beziehungen zwischen unterschiedlichen Datensätzen technisch abgebildet?
  2. Warum ist die Modellierung von Beziehungen vor der Implementierung wichtig?
  3. Analysieren Sie, wie Kardinalitäten die Art der Beziehung zwischen Entitäten definieren.

Lernziele

  • Entwerfen Sie Entity-Relationship-Diagramme (ERM) zur Abbildung von Datenstrukturen für gegebene Szenarien.
  • Analysieren Sie die Kardinalitäten (1:1, 1:n, n:m) und erklären Sie deren Auswirkungen auf die Datenintegrität.
  • Identifizieren Sie Entitäten, Attribute und Beziehungen in komplexen Datensammlungen.
  • Begründen Sie die Notwendigkeit der Datenmodellierung vor der technischen Implementierung einer Datenbank.
  • Erstellen Sie ein ERM für eine einfache Datenbankanwendung, z. B. ein Schulverwaltungssystem.

Bevor es losgeht

Grundlagen von Datenbanken

Warum: Grundkenntnisse über Tabellen, Zeilen und Spalten sind notwendig, um Entitäten und Attribute zu verstehen.

Datentypen

Warum: Das Verständnis verschiedener Datentypen (Text, Zahl, Datum) ist wichtig für die Definition von Attributen.

Schlüsselvokabular

EntitätEin Objekt oder Konzept, das eindeutig identifiziert werden kann und für das Daten gespeichert werden sollen, z. B. 'Schüler' oder 'Buch'.
AttributEine Eigenschaft oder ein Merkmal einer Entität, z. B. der 'Name' oder die 'Matrikelnummer' eines Schülers.
BeziehungEine Assoziation zwischen zwei oder mehr Entitäten, die beschreibt, wie sie miteinander verbunden sind, z. B. 'Schüler' belegt 'Kurs'.
KardinalitätGibt an, wie viele Instanzen einer Entität mit wie vielen Instanzen einer anderen Entität in Beziehung stehen können (z. B. 1:n, n:m).
Referentielle IntegritätDie Konsistenz von Beziehungen zwischen Tabellen; sie stellt sicher, dass Verweise auf Daten gültig bleiben.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungAlle Beziehungen sind 1:1.

Was Sie stattdessen lehren sollten

Viele reale Daten sind 1:n oder n:m, z. B. ein Lehrer zu vielen Schülern. Aktive Gruppenmodellierung hilft, da Schüler Beispiele diskutieren und Kardinalitäten testen, was starre Vorstellungen aufbricht.

Häufige FehlvorstellungAttribute gehören immer zur nächsten Entität.

Was Sie stattdessen lehren sollten

Attribute müssen klar einer Entität zugeordnet werden, Schwachentitäten haben eigene. Peer-Reviews in Stationen fördern Präzision, indem Schüler Modelle austauschen und Inkonsistenzen erkennen.

Häufige FehlvorstellungKardinalitäten sind unwichtig vor der Implementierung.

Was Sie stattdessen lehren sollten

Sie definieren Joins und Normalisierung. Durch iterative Pair-Work lernen Schüler, dass falsche Kardinalitäten zu Datenfehlern führen, und korrigieren proaktiv.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

  • Datenbankentwickler bei Online-Shops wie Zalando entwerfen ERMs, um Kundenprofile, Bestellungen und Produktkataloge zu strukturieren und die Abwicklung von Einkäufen zu ermöglichen.
  • Softwareentwickler für soziale Netzwerke wie Xing nutzen ERM, um komplexe Verbindungen zwischen Nutzern, Gruppen und Interessen zu modellieren und die Darstellung von Profilen und Netzwerken zu steuern.
  • Bibliothekssysteme, wie sie in öffentlichen Bibliotheken verwendet werden, basieren auf ERMs, um Bücher, Ausleihen und Nutzerdaten zu verwalten und die Suche sowie die Verwaltung von Medien zu optimieren.

Ideen zur Lernstandserhebung

Lernstandskontrolle

Geben Sie jeder Schülerin und jedem Schüler ein Szenario (z. B. 'Ein Kino verwaltet Filme, Vorstellungen und Sitzplätze'). Bitten Sie sie, die Hauptentitäten zu identifizieren, jeweils zwei Attribute aufzulisten und die Kardinalität zwischen zwei der Entitäten zu bestimmen und zu begründen.

Gegenseitige Bewertung

Die Lernenden erstellen ein ERM für ein einfaches Szenario (z. B. 'Verwaltung von Haustieren und Besitzern'). Anschließend tauschen sie ihre Diagramme mit einem Partner aus. Der Partner prüft: Sind alle Entitäten und Attribute klar benannt? Ist die Kardinalität plausibel? Der Prüfer gibt schriftlich ein konkretes Feedback zu einem Aspekt des Diagramms.

Kurze Überprüfung

Stellen Sie eine Multiple-Choice-Frage zur Definition von Kardinalitäten oder zur Bedeutung der Modellierung vor der Implementierung. Beispiel: 'Welche Kardinalität beschreibt die Beziehung, wenn ein Lehrer mehrere Klassen unterrichten kann, aber jede Klasse nur von einem Lehrer unterrichtet wird? a) 1:1 b) 1:n c) n:m'. Besprechen Sie die richtige Antwort und die Begründung.

Häufig gestellte Fragen

Was ist das Entity-Relationship-Modell (ERM)?
ERM ist eine grafische Methode zur Planung von Datenbanken. Schüler modellieren Entitäten, Beziehungen und Kardinalitäten, um Datenstrukturen vor der Programmierung zu visualisieren. Dies verhindert Fehler und erleichtert die Skalierbarkeit. In Klasse 10 eignet es sich für praxisnahe Szenarien wie Schulverwaltung, fördert logisches Denken gemäß KMK-Standards.
Warum ist ERM-Modellierung vor der Implementierung wichtig?
Modellierung klärt Beziehungen und vermeidet redundante oder inkonsistente Daten. Schüler verstehen, dass n:m-Beziehungen Hilfsentitäten brauchen. Dies spart Zeit bei der Codierung und trainiert Analysefähigkeiten. Praktische Übungen zeigen, wie unmodellierte Datenbanken scheitern, und motivieren zur Gründlichkeit.
Wie hilft aktives Lernen beim ERM-Unterricht?
Aktive Methoden wie Stationen oder Peer-Reviews machen abstrakte Diagramme konkret. Schüler bauen Modelle für reale Kontexte, diskutieren Kardinalitäten und korrigieren Fehler gemeinsam. Das steigert Verständnis, da sie Erfolge sehen und Missverständnisse klären. Gruppenarbeit fördert Kommunikation, essenziell für Informatikprojekte, und passt zu schülerzentriertem Lernen.
Wie analysiert man Kardinalitäten in ER-Diagrammen?
Kardinalitäten beschreiben, wie viele Instanzen einer Entität mit einer anderen verknüpft sind: 1:1, 1:n, n:m. Schüler testen mit Beispielen, z. B. 'ein Buch zu vielen Ausleihen' (1:n). In Gruppen validieren sie Modelle und zeichnen Pfeile korrekt. Dies verhindert Fehljoins und stärkt die Datenmodellierungskompetenz.

Planungsvorlagen für Informatik