Ein Entity-Relationship-Modell (ERM) bildet die reale Welt als Entitäten, ihre Attribute und ihre Beziehungen ab – die Grundlage jeder Datenbank.
Entität
Ein Objekt der realen Welt, z. B. KUNDE, PROJEKT, ROBOTERTYP.
Attribut
Eine Eigenschaft einer Entität, z. B. Name, Matrikel-Nr., Preis.
Beziehung
Verbindet Entitäten, z. B. „Kunde hat Auftrag". Mit Kardinalität.
Kardinalitäten
1:1Ein A gehört zu genau einem B und umgekehrt. Beispiel: Lehrstuhl ↔ Professor.
1:NEin A hat mehrere B, ein B gehört zu genau einem A. Beispiel: Kunde (1) → Aufträge (N).
N:MViele A zu vielen B. Beispiel: Studenten ↔ Vorlesungen. Muss aufgelöst werden!
N:M auflösen — die Zwischentabelle
Student
N —
Hört_Vorlesung
(Matrikel-Nr., Kurs-Nr.)
— M
Vorlesung
Die Verknüpfungstabelle nimmt die Primärschlüssel beider Entitäten als Fremdschlüssel auf. Aus N:M werden zwei 1:N-Beziehungen.
Zwei Notationen — eine Bedeutung
(min,max)-Notation
Zahlenpaar an der Linie. Look-across: Du schaust auf die gegenüberliegende Entität – „wie viele der anderen gehören zu mir?"
Krähenfuß-Notation
Symbole (Kreis, Strich, Fuß). Look-here: Das Symbol steht am Ende der Linie bei der Ziel-Entität. Intuitiv & kompakt – daher in CASE-Tools beliebt.
Probier den Wechsel selbst aus → Tab ER-Explorer.