ER-Modelle Entity-Relationship – Beziehungen, Kardinalität, 1:n, n:m, Mapping
Dieser Beitrag ist eine Begriffserklärung zu ER-Modellen – inklusive Prüfungsfragen und Tags.
In a Nutshell
ER-Modelle sind grafische Darstellungen zur Visualisierung von Datenstrukturen mit Entitäten, ihren Attributen und den Beziehungen zwischen ihnen. Sie bilden die Grundlage für das Datenbankdesign.
Kompakte Fachbeschreibung
Entity-Relationship-Modelle (ER-Modelle) wurden von Peter Chen entwickelt, um Datenstrukturen konzeptionell zu modellieren. Sie bestehen aus drei Hauptkomponenten: Entitäten (Objekte der realen Welt), Attribute (Eigenschaften der Entitäten) und Beziehungen (Verknüpfungen zwischen Entitäten). Beziehungen haben Kardinalitäten, die die Anzahl der möglichen Verknüpfungen beschreibt (1:1, 1:n, n:m). Die gängigsten Notationen sind Chen-Notation und Crow’s Foot-Notation. ER-Modelle dienen als Blueprint für die Erstellung relationaler Datenbanken und helfen, Redundanzen zu vermeiden und Datenintegrität zu gewährleisten.
Prüfungsrelevante Stichpunkte
- Entitäten: Reale oder abstrakte Objekte mit eindeutiger Identifikation
- Attribute: Eigenschaften von Entitäten, primäre und fremde Schlüssel
- Beziehungen: Verknüpfungen zwischen Entitäten mit Kardinalitäten
- Kardinalitäten: 1:1 (eins-zu-eins), 1:n (eins-zu-viele), n:m (viele-zu-viele)
- Chen-Notation: Rechtecke für Entitäten, Rauten für Beziehungen, Ovale für Attribute
- Crow’s Foot: Praktische Notation mit Linien und Symbolen für Kardinalitäten
- Mapping: Transformation von ER-Modellen in relationale Schemata
- IHK relevant: ER-Modelle interpretieren und erstellen können
Kernkomponenten
- Entitätstypen und Entitätsinstanzen
- Attribute (einfach, zusammengesetzt, abgeleitet, mehrwertig)
- Primärschlüssel und Fremdschlüssel
- Beziehungstypen und Beziehungsinstanzen
- Kardinalitäten und Partizipationen
- Schwache Entitäten und identifizierende Beziehungen
- Generalisierung und Spezialisierung (Vererbung)
- Aggregation und Komposition
- Chen-Notation vs. Crow’s Foot
- Mapping auf relationale Tabellen
Praxisbeispiel
// ER-Modell Bibliothek (vereinfacht)
ENTITÄT: Buch
- ISBN (Primärschlüssel)
- Titel
- Autor
- Jahr
ENTITÄT: Kunde
- KundenNr (Primärschlüssel)
- Name
- Adresse
BEZIEHUNG: leiht (1:n)
- Ein Kunde kann viele Bücher leihen
- Ein Buch kann von einem Kunden geliehen werden
Mapping:
- Tabelle Buch(ISBN, Titel, Autor, Jahr, KundenNr_FK)
- Tabelle Kunde(KundenNr, Name, Adresse)
- Fremdschlüssel KundenNr_FK in Buch-Tabelle
Vorteile und Nachteile
Vorteile
- Visuelle Darstellung erleichtert Verständnis
- Frühzeitige Erkennung von Designproblemen
- Standardisierte Notationen für Kommunikation
- Gute Grundlage für Datenbankimplementierung
Nachteile
- Komplexe Modelle können unübersichtlich werden
- Unterschiedliche Notationen können verwirren
- Abstraktion kann wichtige Details verbergen
- Erfordert Erfahrung für gute Modellierung
Typische Prüfungsfragen (mit Kurzantwort)
-
Drei Hauptkomponenten von ER-Modellen? Entitäten, Attribute, Beziehungen.
-
Unterschied 1:n und n:m Beziehung? 1:n: Ein Datensatz der einen Seite kann viele der anderen Seite haben, aber umgekehrt nur einer. n:m: Beide Seiten können viele haben.
-
Chen-Notation Symbole? Rechtecke für Entitäten, Rauten für Beziehungen, Ovale für Attribute.
-
Crow’s Foot für 1:n Beziehung? Linie mit “Fuß” auf der n-Seite, gerade Linie auf der 1-Seite.
-
Primärschlüssel vs. Fremdschlüssel? Primärschlüssel identifiziert Datensatz eindeutig, Fremdschlüssel verweist auf Primärschlüssel anderer Tabelle.
-
Schwache Entität? Entität, die ohne andere Entität nicht existieren kann, identifiziert durch fremden Schlüssel.
-
Mapping von n:m Beziehung? Erzeugt separate Verbindungstabelle mit Fremdschlüsseln zu beiden beteiligten Entitäten.
-
Generalisierung in ER-Modellen? Spezielle Entitäten erben von allgemeiner Entität (IS-A-Beziehung).
Wichtigste Quellen
- https://de.wikipedia.org/wiki/Entity-Relationship-Modell
- https://www.guru99.com/er-diagram-tutorial.html
- https://www.lucidchart.com/pages/de/er-diagramme