Hintergrund

Vor der Erstellung einer Datenbank muss eine Anforderungsanalyse durchgeführt und ein Datenbankentwurf erstellt werden.

Im Rahmen der Anforderungsanalyse wird ermittelt, welche Informationen und Vorgänge in der Datenbank gespeichert werden müssen. Dieser Prozess wird in enger Zusammenarbeit mit dem Fachbereich und ggf. den (zukünftigen) Kunden durchgeführt. Aus der Anforderungsanalyse resultiert die Anforderungsspezifikation (auch: Pflichtenheft).

Für die Erstellung eines Datenbankentwurfs wird die Anforderungsspezifikation genutzt. Dabei wird auf Grundlage der ermittelten Anforderungen zunächst ein konzeptioneller Entwurf und anschließend ein physischer Entwurf der Datenbank erstellt. Der konzeptionelle Entwurf legt den Fokus auf die Gestaltung der logischen Datenstrukturen. Der physische Entwurf verfolgt das Ziel der Effizienzsteigerung, ohne die logische Struktur der Daten zu verändern.

Im Rahmen des konzeptionellen Entwurfes wird in der Praxis das Entity-Relationship-Modell (übersetzt: Gegenstands-Beziehungs-Modell, kurz: ERM, ER-Modell, ER-Diagramm) erzeugt. Das Modell dient der Veranschaulichung und der Beschreibung der logischen Struktur der zu erstellenden Datenbank. Es wird darüber hinaus auch zu Optimierungs- und Dokumentationszwecken verwendet.

Das Entity-Relationship-Modell

Entity-Relationship-Modelle setzen sich zusammen aus Symbolen:

ERM-Symbol Beschreibung
AWP - 03 - Enitity Eine Entität (engl. entity) ist eine Zusammenfassung von Objekten mit gleichen Eigenschaften unter einem Oberbegriff.

Beispiel:
Anforderung: Max und Otto sind Kunden.
Objekte: Max, Otto.
Entity: Kunde.
AWP - 03 - Relationship Beziehungen (engl. relationship) beschreiben Wechselwirkungen und Abhängigkeiten zwischen Entitäten.

Beispiel:
Anforderung: Der Kunde mietet ein Fahrzeug.
Entities: Kunde, Fahrzeug
Beziehung: Mieten
AWP - 03 - Attribut Ein Attribut bezeichnet eine Eigenschaft einer Entität oder einer Beziehung.

Beispiele:
Anforderung: Alle Kunden haben eine Kundennummer.
Entity: Kunde.
Attribut: Kundennummer.
AWP - 03 - Verbinder Anforderung: Die Miete ist ein Preis, den ein Kunde für ein geliehenes Fahrzeug zahlen muss.
Beziehung: Mieten
Attribut: Preis

Verbindungslinien verknüpfen die ERM-Symbole untereinander.

Beziehungen zwischen zwei Entitäten EI und E2 werden wie folgt unterschieden:

  • 1:1-Beziehung: Die Beziehung gilt für jedes Objekt der ersten Entität El mit genau einem Objekt der zweiten Entität E2.
  • 1:n-Beziehung: Die Beziehung gilt für jedes Objekt der ersten Entität El mit n Objekten der zweiten Entität E2.
  • n:1-Beziehung: Die Beziehung gilt für n Objekte der ersten Entität E1 mit genau einem Objekt der zweiten Entität E2.
  • n:m-Beziehung: Die Beziehung gilt für n Objekte der ersten Entität EI mit m Objekten der zweiten Entität E2.

Beispiel:

  • Anforderung: Ein Kunde kann nur ein Fahrzeug zur selben Zeit mieten.
  • Bedeutung: Wenn Max und Otto (=Objekte) als Kunden Fahrzeuge mieten wollen, dann kann jeder von ihnen nur ein Fahrzeug zur selben Zeit mieten.
  • Beziehung: 1:1-Beziehung.
  • Folge: In dem Entity-Relationship-Modell wird die Beziehung zwischen den Entitäten Kunden und Fahrzeug als 1:1-Beziehung kenntlich gemacht!