Entity Relationship Modell Beispiel

Stell dir vor, du baust ein Haus. Ohne Bauplan wäre das ein ziemliches Chaos, oder? Genauso ist es mit Datenbanken. Das Entity-Relationship-Modell (ERM) ist quasi der Bauplan für deine Datenbank. Dieser Artikel richtet sich an angehende Datenbankentwickler, Studierende der Informatik und alle, die sich einen Überblick über die Grundlagen des ERM verschaffen möchten. Wir werden ein praktisches Beispiel durchgehen, um das Konzept zu veranschaulichen.
Was ist ein Entity-Relationship-Modell?
Ein ERM ist ein visuelles Werkzeug, das verwendet wird, um die Struktur einer Datenbank zu planen. Es stellt dar:
- Entitäten: Das sind die "Dinge" über die wir Informationen speichern wollen (z.B. Kunden, Produkte, Bestellungen).
- Attribute: Das sind die Eigenschaften der Entitäten (z.B. Kundennummer, Produktname, Bestelldatum).
- Beziehungen: Das sind die Verbindungen zwischen den Entitäten (z.B. ein Kunde kann mehrere Bestellungen aufgeben).
Kurz gesagt, es zeigt, welche Daten wir in unserer Datenbank benötigen und wie diese Daten miteinander in Beziehung stehen.
Must Read
Warum ein ERM verwenden?
Die Verwendung eines ERM bietet mehrere Vorteile:
- Klarheit: Es macht die Datenbankstruktur für alle Beteiligten verständlich, auch für Nicht-Techniker.
- Planung: Es hilft, Fehler und Inkonsistenzen frühzeitig im Designprozess zu erkennen.
- Dokumentation: Es dient als wertvolle Dokumentation der Datenbankstruktur.
- Kommunikation: Es erleichtert die Kommunikation zwischen Entwicklern, Datenbankadministratoren und Endbenutzern.
Beispiel: Eine Online-Bibliothek
Betrachten wir ein Beispiel einer Online-Bibliothek. Wir wollen eine Datenbank erstellen, die Informationen über Bücher, Autoren und Leser speichert.

Entitäten
In diesem Fall haben wir drei Hauptentitäten:
- Buch: Repräsentiert ein einzelnes Buch in der Bibliothek.
- Autor: Repräsentiert den Autor eines Buches.
- Leser: Repräsentiert eine Person, die Bücher aus der Bibliothek ausleihen kann.
Attribute
Jede Entität hat Attribute, die ihre Eigenschaften beschreiben. Hier einige Beispiele:
Buch:

- BuchID (Primärschlüssel – eindeutige Identifikation des Buches)
- Titel
- ISBN
- Erscheinungsjahr
- Genre
Autor:
- AutorID (Primärschlüssel – eindeutige Identifikation des Autors)
- Vorname
- Nachname
- Geburtsdatum
Leser:

- LeserID (Primärschlüssel – eindeutige Identifikation des Lesers)
- Vorname
- Nachname
- Adresse
Beziehungen
Die Entitäten stehen in Beziehung zueinander. In unserem Beispiel:
- Buch – Autor: Ein Buch kann von einem Autor geschrieben werden (1:N Beziehung – Ein Autor kann mehrere Bücher schreiben).
- Buch – Leser: Ein Leser kann ein Buch ausleihen (N:M Beziehung – Ein Leser kann mehrere Bücher ausleihen, und ein Buch kann von mehreren Lesern ausgeliehen werden). Diese N:M Beziehung wird typischerweise über eine weitere Entität, die Ausleihe-Entität, modelliert.
Die Ausleihe-Entität
Um die N:M Beziehung zwischen Buch und Leser zu modellieren, führen wir eine Ausleihe-Entität ein:
Ausleihe:

- AusleiheID (Primärschlüssel – eindeutige Identifikation der Ausleihe)
- BuchID (Fremdschlüssel – bezieht sich auf die Buch-Entität)
- LeserID (Fremdschlüssel – bezieht sich auf die Leser-Entität)
- Ausleihdatum
- Rückgabedatum
Die Ausleihe-Entität verbindet die Buch- und Leser-Entitäten und speichert Informationen über jede einzelne Ausleihe.
ERM Diagramm (Konzeptuell)
Ein typisches ERM-Diagramm für diese Online-Bibliothek würde die drei Entitäten (Buch, Autor, Leser) und die Ausleihe-Entität als Rechtecke darstellen. Die Attribute würden als Ellipsen dargestellt, die mit den Rechtecken verbunden sind. Die Beziehungen würden als Linien zwischen den Rechtecken dargestellt, wobei die Kardinalität (1:N, N:M) durch Symbole an den Linienenden gekennzeichnet wird.
"Ein Bild sagt mehr als tausend Worte." Ein ERM-Diagramm ist oft verständlicher als eine lange Textbeschreibung der Datenbankstruktur.
Fazit
Das Entity-Relationship-Modell ist ein unerlässliches Werkzeug für die Datenbankplanung. Es hilft, die Datenanforderungen zu verstehen, die Datenbankstruktur zu planen und die Kommunikation zwischen den Beteiligten zu verbessern. Durch das Durchdenken der Entitäten, Attribute und Beziehungen können Datenbankdesigner eine robuste und effiziente Datenbank erstellen. Indem du das hier gezeigte Beispiel verstehst, bist du einen Schritt näher daran, deine eigenen Datenbanken erfolgreich zu planen und zu implementieren. Übung macht den Meister! Probiere es mit eigenen Beispielen aus, um das Konzept zu festigen.
