ER-Modell
Dieser Beitrag ist eine Begriffserklärung zum ER‑Modell (Entity‑Relationship‑Modell) – inklusive typischer Prüfungsfragen, Merkpunkte und Tags für die schnelle Wiederholung.
Was ist ein ER-Modell?
Das ER‑Modell ist ein konzeptionelles Datenmodell, das Datenstrukturen über:
- Entitäten (Objekte der realen Welt)
- Attribute (Eigenschaften)
- Beziehungen (Verknüpfungen)
beschreibt. Es wird häufig als Diagramm gezeichnet (z.B. Chen-Notation oder Krähenfußnotation) und dient als Grundlage, um später ein relationales Datenbankschema (Tabellen, Keys, Fremdschlüssel) abzuleiten.
Kernbegriffe: Entität, Attribut, Beziehung
Entitäten
Entitäten sind fachliche „Dinge“ wie Kunde, Bestellung, Artikel.
Attribute
Attribute beschreiben Entitäten, z.B. Kundennummer, Name, Adresse.
Beziehungen und Kardinalitäten
Beziehungen verbinden Entitäten. Kardinalitäten geben an, wie viele Elemente zueinander in Beziehung stehen:
1:11:nm:n
Beispiel (einfach)
Szenario: Kunde und Bestellung
- Entität Kunde (
KundennrPK,Name,Adresse) - Entität Bestellung (
BestellnrPK,Datum,Summe) - Beziehung: Kunde gibt Bestellung ab
Interpretation: Ein Kunde kann mehrere Bestellungen aufgeben, jede Bestellung gehört genau zu einem Kunden (1:n).
Umsetzung im relationalen Modell (Prüfungs-Klassiker)
1:n: Fremdschlüssel liegt typischerweise auf der n‑Seite (z.B.Bestellung.kundennr).m:n: wird im relationalen Modell über eine Zwischentabelle umgesetzt (z.B.bestellung_position(bestellnr, artikelnr, menge, ...)).
Vorteile und Nachteile
Vorteile
- Klare Visualisierung und gemeinsame Sprache zwischen Fachbereich und IT
- Gute Basis für sauberen Datenbankentwurf
- Hilft Redundanzen und Inkonsistenzen zu vermeiden
Nachteile
- Große Modelle werden schnell komplex
- Notationen können variieren
- Implementierungsdetails (Indizes, Constraints im Detail) sind nicht vollständig abgebildet
Typische Prüfungsfragen (mit Kurzantwort)
- Woraus besteht ein ER‑Modell? Entitäten, Attribute, Beziehungen (inkl. Kardinalitäten).
- Was bedeutet
m:nund wie setzt man das um? Viele‑zu‑Viele; über eine Zwischentabelle im relationalen Modell. - Was ist eine schwache Entität? Eine Entität, die ohne Bezug zu einer anderen nicht existieren kann (z.B. Bestellposition).
- Warum ist das ER‑Modell prüfungsrelevant? Es zeigt den Weg von Fachanforderungen zur Datenbankstruktur.
Fazit
Wenn du das ER‑Modell sicher beherrschst (Kardinalitäten + Transformation), hast du einen wichtigen Baustein für Datenbankaufgaben in Ausbildung, Projekt und Prüfung.