Skip to main content

Entity Relationship Model

  • Publiziert in 1976 von Dr. Peter Chen
  • Hilfsmittel zum Entwurf komplexer Datenbanken

Entität

  • Eine Entität repräsentiert ein reales Objekt oder Konzept, das in der Datenbank modelliert werden soll.
  • Beispiel: Ein Kunde, ein Produkt, ein Kurs.
  • Entitätstyp: Eine Klasse oder Kategorie von Entitäten (z. B. „Kunde“ oder „Produkt“).
  • Zwischen zwei Entitätstypen kann es auch mehr als eine Beziehung geben
  • Rekursive Beziehungen sind ebenso möglich (Entitätstyp hat Beziehung mit sich selbst)
  • Entitätsinstanz: Ein konkretes Objekt innerhalb eines Entitätstyps (z. B. „Kunde 123“).

Attribut

  • Ein Attribut beschreibt eine Eigenschaft oder ein Merkmal einer Entität.
  • Beispiel: Ein „Kunde“ hat die Attribute „Name“, „Adresse“, „Telefonnummer“.
  • Schlüsselattribut: Eindeutiges Attribut, das jede Entität unterscheidet (zb Kundennummer)
  • Attribute können auch an den Beziehungstypen hängen (häufig bei N:M Beziehungen)

Relation

  • Eine Beziehung verbindet zwei oder mehr Entitäten miteinander
  • "Hat" funktioniert für die meisten Beziehungen als Beziehungstyp

Kardinalität

Kardinalitäten beschreiben, wie viele Entitäten eines Entitätstypen mit wie vielen Entitäten eines anderen Entitätstypen in einer Beziehung miteinander verbunden sein können.

  • 1:1 (Eins zu Eins)
  • 1:N (Eins zu Viele)
  • M:N (Viele zu Viele)

Modifizierte Chen Notation:

  • 1: genau 1
  • c: 0 oder 1
  • m: mindestens 1
  • mc: beliebig viele

Martin-/Crow's-Foot-Notation

teilmenge

ER-Diagramme

  • Rechtecke: Entitäten
  • Ellipsen: Attribute
  • Rauten: Beziehungen
  • Linien: Verknüpfen Entitäten und Beziehungen
teilmenge

Wikipedia - Entity-relationsship model