ERM & Relationenschreibweise

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ät

Kardinalitäten#

KardinalitätBedeutungBeispiel
1:1Genau eine Entität A gehört zu genau einer Entität BPerson – Personalausweis
1:nEine Entität A gehört zu mehreren Entitäten BKunde – Bestellungen
n:mMehrere Entitäten A gehören zu mehreren Entitäten BSchü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: