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

Entity-Relationship-Modell (ERM)

Die Schülerinnen und Schüler entwerfen Entity-Relationship-Modelle zur Abbildung von Realwelt-Szenarien.

KMK BildungsstandardsKMK: Sekundarstufe II - Strukturieren und VernetzenKMK: Sekundarstufe II - Modellieren und Implementieren

Über dieses Thema

Das Entity-Relationship-Modell (ERM) dient der strukturierten Abbildung realer Szenarien durch Entitäten, Attribute und Beziehungen. Schülerinnen und Schüler in der Klasse 12 lernen, komplexe m-zu-n-Beziehungen wie in einem Krankenhaus mit Patienten, Ärzten und Behandlungen abzubilden. Sie entwerfen vollständige ERMs für gegebene Probleme, definieren Primär- und Fremdschlüssel und wählen Kardinalitäten passend. Eine Beurteilung der Modelle auf Klarheit, Vollständigkeit und Normalisierbarkeit rundet das ab.

Im KMK-Lehrplan Sekundarstufe II verknüpft dieses Thema die Kompetenzen 'Strukturieren und Vernetzen' mit 'Modellieren und Implementieren' in der Einheit 'Datenbanken und Informationssysteme'. Es stärkt das Verständnis vernetzter Systeme und bereitet auf relationale Datenbanken sowie Programmierung vor. Schüler entwickeln Fähigkeiten im abstrakten Denken und Problemlösen, die in der vernetzten Gesellschaft essenziell sind.

Aktives Lernen profitiert dieses Thema besonders, weil abstrakte Konzepte durch kollaboratives Modellieren realweltnaher Szenarien konkret werden. Gruppen diskutieren und iterieren Modelle, entdecken Lücken selbst und festigen so Verständnis nachhaltig.

Leitfragen

  1. Wie bildet man komplexe m-zu-n Beziehungen in einem ERM ab?
  2. Konstruieren Sie ein ERM für ein gegebenes Problem, das Entitäten, Attribute und Beziehungen umfasst.
  3. Beurteilen Sie die Qualität eines ERM hinsichtlich seiner Klarheit und Vollständigkeit.

Lernziele

  • Entwerfen Sie ein Entity-Relationship-Modell, das Entitäten, Attribute und m-zu-n-Beziehungen für ein gegebenes Szenario korrekt darstellt.
  • Analysieren Sie ein bestehendes Entity-Relationship-Modell auf Klarheit, Vollständigkeit und die korrekte Abbildung von Kardinalitäten.
  • Erklären Sie die Notwendigkeit von Primär- und Fremdschlüsseln zur eindeutigen Identifizierung und Verknüpfung von Daten in einem ERM.
  • Bewerten Sie die Eignung eines ERM für die Implementierung in einer relationalen Datenbank unter Berücksichtigung von Normalisierungsaspekten.

Bevor es losgeht

Grundlagen der Datenorganisation

Warum: Ein grundlegendes Verständnis dafür, wie Daten strukturiert und gespeichert werden können, ist notwendig, um die Konzepte von Entitäten und Attributen zu erfassen.

Abstraktion und Modellierung

Warum: Die Fähigkeit, komplexe reale Situationen zu vereinfachen und in ein abstraktes Modell zu überführen, ist zentral für das Entwerfen von ERMs.

Schlüsselvokabular

EntitätEine reale oder abstrakte Sache, die unabhängig existiert und in einer Datenbank gespeichert werden kann, z.B. ein Kunde oder ein Produkt.
AttributEine Eigenschaft oder Charakteristik einer Entität, die zur Beschreibung der Entität dient, z.B. der Name eines Kunden oder der Preis eines Produkts.
BeziehungEine Assoziation zwischen zwei oder mehr Entitäten, die beschreibt, wie diese miteinander interagieren, z.B. 'ein Kunde kauft ein Produkt'.
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:1, 1:n, n:m).
PrimärschlüsselEin Attribut oder eine Gruppe von Attributen, das/die eine Entität eindeutig identifiziert und keine Nullwerte enthalten darf.
FremdschlüsselEin Attribut in einer Entität, das auf den Primärschlüssel einer anderen Entität verweist und so die Beziehung zwischen den Entitäten herstellt.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungEntitäten und Attribute werden verwechselt.

Was Sie stattdessen lehren sollten

Viele Schüler sehen Attribute als eigenständige Entitäten. Aktive Diskussionen in Gruppen helfen, da sie reale Objekte zuordnen und durch Peer-Feedback Unterschiede klären. So entsteht ein klares Verständnis von Hierarchien.

Häufige FehlvorstellungKardinalitäten bei m-n-Beziehungen sind falsch.

Was Sie stattdessen lehren sollten

Schüler übersehen oft Hilfsentitäten für m-n. Kollaborative Modellierung mit Beispielen wie 'Student-Kurs' zeigt, wie Junction-Tabellen notwendig sind. Iteration in Gruppen korrigiert Fehler praxisnah.

Häufige FehlvorstellungSchwache Entitäten fehlen in Modellen.

Was Sie stattdessen lehren sollten

Schüler ignorieren Abhängigkeiten. Hands-on-Aktivitäten mit Szenarien wie 'Abteilung-Mitarbeiter' fördern Erkundung durch Zeichnen und Testen, was die Notwendigkeit schwacher Entitäten verdeutlicht.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

  • Datenbankentwickler entwerfen ERMs für Online-Shops wie Zalando, um Kunden, Bestellungen, Produkte und Lagerbestände zu verwalten und die Warenflüsse zu optimieren.
  • Bibliothekssysteme, wie sie in öffentlichen Bibliotheken oder Universitäten eingesetzt werden, nutzen ERMs zur Abbildung von Büchern, Ausleihen, Mitgliedern und Autoren, um die Verwaltung des Medienbestands zu ermöglichen.
  • Krankenhausinformationssysteme verwenden ERMs, um Patienten, Ärzte, Behandlungen und Termine zu organisieren, was eine effiziente Patientenverwaltung und Behandlungsplanung unterstützt.

Ideen zur Lernstandserhebung

Lernstandskontrolle

Geben Sie den Schülerinnen und Schülern ein einfaches Szenario (z.B. ein kleines Kino mit Filmen und Vorführungen). Bitten Sie sie, die Hauptentitäten zu identifizieren, je zwei Attribute pro Entität aufzulisten und die Beziehung zwischen 'Film' und 'Vorführung' mit der korrekten Kardinalität zu beschreiben.

Gegenseitige Bewertung

Teilen Sie die Klasse in Kleingruppen auf, die jeweils ein ERM für ein komplexeres Szenario (z.B. ein Sportverein mit Mitgliedern, Mannschaften und Trainern) erstellen. Jede Gruppe tauscht ihr Modell mit einer anderen Gruppe aus. Die prüfende Gruppe bewertet das Modell anhand einer Checkliste: Sind alle relevanten Entitäten vorhanden? Sind die Beziehungen logisch? Sind die Kardinalitäten plausibel? Gibt es offensichtliche fehlende Attribute?

Kurze Überprüfung

Stellen Sie eine Frage zur Kardinalität: 'Wenn ein Lehrer mehrere Kurse unterrichten kann, aber jeder Kurs nur von einem Lehrer unterrichtet wird, wie lautet die Kardinalität der Beziehung zwischen 'Lehrer' und 'Kurs'?' Geben Sie den Schülerinnen und Schülern 30 Sekunden Zeit, die Antwort auf einem Zettel zu notieren und einzusammeln.

Häufig gestellte Fragen

Wie entwirft man ein ERM für reale Szenarien?
Beginnen Sie mit der Identifikation von Entitäten aus dem Szenario, listen Sie Attribute auf und definieren Beziehungen mit Kardinalitäten. Für m-n-Beziehungen fügen Sie Hilfsentitäten hinzu. Testen Sie das Modell auf Vollständigkeit, indem Sie Abfragen simulieren. Praktische Übungen mit Tools wie Lucidchart machen den Prozess intuitiv und fehlerresistent.
Was sind m-zu-n-Beziehungen im ERM?
m-zu-n-Beziehungen verbinden zwei Entitäten, bei denen mehrere Instanzen der einen mit mehreren der anderen assoziiert sind, z. B. Schüler und Kurse. Im ERM werden sie durch eine assoziative Entität mit Fremdschlüsseln abgebildet. Das vermeidet Redundanz und ermöglicht relationale Implementierung. Gruppenarbeit hilft, Beispiele zu validieren.
Wie beurteilt man die Qualität eines ERM?
Prüfen Sie Klarheit durch lesbare Notation, Vollständigkeit aller Attribute und korrekte Kardinalitäten. Achten Sie auf Normalisierungsregeln und Abdeckung aller Anforderungen. Peer-Reviews in der Klasse enthüllen Lücken effektiv und fördern kritische Reflexion.
Wie unterstützt aktives Lernen das Lernen von ERM?
Aktives Lernen macht ERM greifbar, indem Schüler in Gruppen reale Szenarien modellieren, diskutieren und iterieren. Stationenrotations oder Peer-Reviews entdecken Missverständnisse früh. Digitale Tools erlauben schnelles Prototyping, was Motivation steigert und tiefes Verständnis schafft, da Schüler aktiv Konzepte anwenden.

Planungsvorlagen für Informatik