Das ERM (Entity-Relationship-Modell) ist ein Standard für die Datenmodellierung und wurde bisher in so ziemlich jeder Prüfung benötigt. In der Regel ist es die Aufgabe, ein ERM (Chen-Notation) in der 3. Normalform zu erstellen. Zusätzlich muss man den jeweiligen Beziehungstyp kennzeichnen und M:N Beziehungen auflösen.
ER-Modell
Die Grundelemente bilden Entitäten, Beziehungen und Attribute, wobei Attribute im Regelfall nicht gefragt sind.
- Entität: individuell identifizierbares Objekt der Wirklichkeit
- Beziehung: Verknüpfung zwischen zwei oder mehreren Entitäten
- Attribut: Eigenschaft einer Entität (Spalte)
Weitere Begriffe
- Relation: Tabelle in einer Datenbank
- Tupel: Datensatz in einer Relation (Zeile)
Beispiel ER-Modell
Beziehungen
Zur Darstellung der Kardinalitäten von Beziehungen werden die Ziffer 1 (bedeutet 1 oder 0) und die Buchstaben m und n (bedeutet 0 bis ∞) verwendet.
1:1
In einer „Eins-zu-Eins-Beziehung“ steht jede Entität aus einer Entitätsmenge mit höchstens einer Entität aus der anderen Entitätsmenge in Beziehung.
Beschreibung: Eine Klasse erhält einen neuen Schüler. Der neue Schüler kommt in eine neue Klasse.
1:m
In einer „Eins-zu-M-Beziehung“ steht jede Entität aus der ersten Entitätsmenge mit beliebig vielen Entitäten aus der zweiten Entitätsmenge in Beziehung. Umgekehrt kann jede Entität aus der zweiten Entitätsmenge mit höchstens einer Entität aus der ersten Entitätsmenge in Beziehung stehen.
Dies ist die am häufigsten auftretende Beziehung.
Beschreibung: Eine Klasse erhält mehrere neue Tablets. Ein Tablet gehört zu einer Klasse.
n:m
In einer „N-zu-M-Beziehung“ steht jede Entität aus der ersten Entitätsmenge mit beliebig vielen Entitäten aus der zweiten Entitätsmenge in Beziehung (und umgekehrt).
Beschreibung: Eine Klasse erhält zum neuen Schuljahr mehrere neue Lehrer. Ein Lehrer bekommt mehrere neue Klassen.
N-zu-M-Beziehung auflösen
N-zu-M-Beziehungen sind je nach Aufgabenstellungen so gut wie immer aufzulösen. Dazu erstellt man eine zusätzliche Entität, welche die Verknüpfungen der anderen beiden Entitäten enthält.
Obere N-zu-M-Beziehung aufgelöst:
Beschreibung: Eine Klasse hat mehrere klassenbezogene Fächer. Ein klassenbezogenes Fach hat eine Klasse. Ein klassenbezogenes Fach wird unterrichtet von einem Lehrer. Ein Lehrer unterrichtet mehrere klassenbezogene Fächer.