ER-Modell

Aus ProgrammingWiki
Archivierte Version vom 2012-11-01T15:27:17+00:00. Aktuelle Version

Inhaltsverzeichnis

Begriffe

  • Entität: konkretes, eindeutig identifizierbares Datenobjekt (z.B. bestimmter Autor, bestimmtes Buch).
  • Alle Entitäten mit gleichen Attributen gehören zu einer Entitätenmenge (z.B. Autor, Buch). [hier: gelb]
  • Attribut: gemeinsame Eigenschaften aller Entitäten einer Entitätenmenge. Der konkrete Titel eines bestimmten Buches ist der Attributwert. [hier: grün]
  • Primärschlüssel: dient der eindeutigen Identifizierung einer Entität (z.B. eindeutige ID, ISBN...). [hier: durchgängig unterstrichene Attribute]
  • Fremdschlüssel: dient als Verweis zwischen zwei Relationen (ist Primärschlüssel einer anderen Entitätenmenge). [hier: strich-strich-unterstrichene Attribute]
  • Beziehung (Relationship): Zwischen den verschiedenen Entitätenmengen existieren Beziehungen (z.B. "verfasst" ein Autor ein Buch). [hier: orange]

Mschubert_Buchverkaeufer_db.png

Tabellen

asdf


Beziehungstypen - Kardinalität

Beziehungen haben eine Kardinalität wie 1:n.

  • 1:n - Ein Mond gehört zu einem Planeten; ein Planet kann mehrere Monde haben.
  • n:m - Ein Lehrer hat mehrere Schüler; ein Schüler hat mehrere Lehrer.
  • 1:1 - Ein Mann hat eine Frau; eine Frau hat einen Mann (normalerweise...).

Das Beispiel oben hat ebenfalls alle drei Beziehungstypen - prüfe dies nach.

n:m - Beziehungen

Im obigen Beispiel haben Buch und Kunde eine n:m Beziehung.