Entity-Relationship-Modell (ERM)
Die Schülerinnen und Schüler entwerfen Entity-Relationship-Modelle zur Abbildung von Realwelt-Szenarien.
Ü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
- Wie bildet man komplexe m-zu-n Beziehungen in einem ERM ab?
- Konstruieren Sie ein ERM für ein gegebenes Problem, das Entitäten, Attribute und Beziehungen umfasst.
- 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
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.
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ät | Eine reale oder abstrakte Sache, die unabhängig existiert und in einer Datenbank gespeichert werden kann, z.B. ein Kunde oder ein Produkt. |
| Attribut | Eine Eigenschaft oder Charakteristik einer Entität, die zur Beschreibung der Entität dient, z.B. der Name eines Kunden oder der Preis eines Produkts. |
| Beziehung | Eine Assoziation zwischen zwei oder mehr Entitäten, die beschreibt, wie diese miteinander interagieren, z.B. 'ein Kunde kauft ein Produkt'. |
| Kardinalität | Gibt 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üssel | Ein Attribut oder eine Gruppe von Attributen, das/die eine Entität eindeutig identifiziert und keine Nullwerte enthalten darf. |
| Fremdschlüssel | Ein 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 ansehenGruppenmodellierung: Bibliotheksystem
Teilen Sie reale Szenarien wie eine Bibliothek aus. Gruppen identifizieren Entitäten (Buch, Ausleiher), Attribute und Beziehungen, zeichnen ein ERM auf Flipcharts. Nach 20 Minuten präsentieren sie und erhalten Feedback.
Peer-Review: ERM-Beurteilung
Paare tauschen fertige ERMs aus, prüfen auf Vollständigkeit, Kardinalitäten und Klarheit mit einer Checkliste. Sie notieren Stärken, Schwächen und Verbesserungsvorschläge, diskutieren dann gemeinsam.
Digitale ERM-Erstellung: Online-Tool
Individuell oder in Paaren nutzen Schüler Tools wie draw.io, um ein ERM für ein Schulcafé zu bauen. Exportieren und teilen Sie Modelle in der Klasse für eine Abstimmung über die beste Lösung.
Fallstudie-Analyse: m-n-Beziehungen
Ganze Klasse analysiert ein komplexes Szenario wie Online-Shop. Sammeln Sie Ideen auf dem Whiteboard, konstruieren ein gemeinsames ERM und validieren Kardinalitäten durch Abstimmung.
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
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.
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?
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?
Was sind m-zu-n-Beziehungen im ERM?
Wie beurteilt man die Qualität eines ERM?
Wie unterstützt aktives Lernen das Lernen von ERM?
Planungsvorlagen für Informatik
Mehr in Datenbanken und Informationssysteme
Grundlagen relationaler Datenbanken
Die Schülerinnen und Schüler lernen die Konzepte von Tabellen, Schlüsseln und Beziehungen in relationalen Datenbanken kennen.
2 methodologies
Normalisierung von Datenbanken
Die Schülerinnen und Schüler wenden Normalisierungsregeln (1NF, 2NF, 3NF) an, um Datenredundanz und Inkonsistenz zu vermeiden.
2 methodologies
Einfache Datenabfragen mit SELECT
Die Schülerinnen und Schüler beherrschen grundlegende SELECT-Statements zur Abfrage von Daten aus einer Tabelle.
2 methodologies
Datenabfragen mit Joins und Aggregatfunktionen
Die Schülerinnen und Schüler nutzen Joins und Aggregatfunktionen, um Daten aus mehreren Tabellen zu verknüpfen und zu analysieren.
2 methodologies
Datenmanipulation mit INSERT, UPDATE, DELETE
Die Schülerinnen und Schüler lernen, wie Daten in einer Datenbank eingefügt, aktualisiert und gelöscht werden.
2 methodologies
Datenschutzgrundverordnung (DSGVO)
Die Schülerinnen und Schüler analysieren die rechtlichen Grundlagen der DSGVO und deren Auswirkungen auf den Umgang mit personenbezogenen Daten.
2 methodologies