ERM & Relationenschreibweise#
Das ERM (Entity-Relationship-Modell) beschreibt Entitäten, Attribute und Beziehungen eines Datenbestands, bevor daraus per Relationenschreibweise die eigentlichen Datenbanktabellen abgeleitet werden.
Entity-Relationship-Modell (ERM) nach Chen#
Das ERM modelliert die Datenstruktur eines Systems vor der Datenbankimplementierung.
Notation (Chen-Notation)#
[Rechteck] = Entität (Objekt/Ding der realen Welt)
(Oval) = Attribut (Eigenschaft einer Entität)
<Raute> = Beziehung (Relation zwischen Entitäten)
────── = Verbindungslinie
(Oval, doppelt) = Mehrwertiges Attribut
[Rechteck, doppelt] = Schwache EntitätKardinalitäten#
| Kardinalität | Bedeutung | Beispiel |
|---|---|---|
| 1:1 | Genau eine Entität A gehört zu genau einer Entität B | Person – Personalausweis |
| 1:n | Eine Entität A gehört zu mehreren Entitäten B | Kunde – Bestellungen |
| n:m | Mehrere Entitäten A gehören zu mehreren Entitäten B | Schüler – Kurse |
ERM-Beispiel: Bestellsystem#
(KundenNr) (Name) (E-Mail)
│ │ │
└──────[Kunde]─────┘
│
│ 1
│
<bestellt>
│
│ n
│
[Bestellung]──── (BestellNr)
│ │
│ └── (Datum)
│ n
│
<enthält>
│
│ m
│
[Produkt]──── (ProduktNr)
│
└── (Bezeichnung)
│
└── (Preis)n:m-Beziehungen auflösen#
Eine n:m-Beziehung kann nicht direkt in eine Tabelle überführt werden → Auflösung durch Zwischentabelle: