Einführung
Entität-Beziehung-Diagramme (ERDs) sind essentielle Werkzeuge im Datenbankdesign und in der Softwaretechnik. Sie bieten eine visuelle Darstellung der Datenstruktur und der Beziehungen zwischen verschiedenen Entitäten innerhalb eines Systems. Dieser Artikel soll als umfassender Leitfaden dienen, um ERDs zu verstehen, zentrale Konzepte zu erkunden und ein Fallbeispiel vorzustellen, um ihre praktische Anwendung zu veranschaulichen.
Wichtige Konzepte von ERDs
Entitäten
Entitäten sind die grundlegenden Objekte oder Konzepte in einer Datenbank. Sie stellen realweltliche Dinge dar, wie Kunden, Produkte oder Bestellungen. Jede Entität verfügt über Attribute, die ihre Eigenschaften beschreiben. Zum Beispiel könnte eine „Kunde“-Entität Attribute wie „KundenID“, „Vorname“, „Nachname“ und „E-Mail“ besitzen.
Beziehungen
Beziehungen definieren, wie Entitäten miteinander interagieren. Sie können eins-zu-eins, eins-zu-viele oder viele-zu-viele sein. Zum Beispiel könnte eine „Kunde“-Entität eine eins-zu-viele-Beziehung mit einer „Bestellung“-Entität haben, was bedeutet, dass ein Kunde mehrere Bestellungen aufgeben kann.
Attribute
Attribute sind die Eigenschaften oder Merkmale einer Entität. Sie liefern detaillierte Informationen über die Entität. Zum Beispiel könnten Attribute einer „Film“-Entität „Titel“, „Erscheinungsjahr“ und „Bewertung“ umfassen.
Primärschlüssel
Ein Primärschlüssel ist ein eindeutiger Bezeichner für eine Entität. Er stellt sicher, dass jedes Datenelement in der Entität eindeutig identifizierbar ist. Zum Beispiel könnte „KundenID“ der Primärschlüssel für die „Kunde“-Entität sein.
Fremdschlüssel
Fremdschlüssel sind Attribute in einer Entität, die auf den Primärschlüssel einer anderen Entität verweisen. Sie legen und sichern die Beziehungen zwischen Entitäten fest. Zum Beispiel könnte eine „Bestellung“-Entität einen Fremdschlüssel „KundenID“ besitzen, der auf die „Kunde“-Entität verweist.
Fallstudie: Filmverleih-System
Um die praktische Anwendung von ERDs zu veranschaulichen, betrachten wir ein Fallbeispiel eines Filmverleih-Systems. Das ERD für dieses System ist im bereitgestellten Diagramm dargestellt.

Entitäten und Attribute
- Film: Stellt die zur Verleihung verfügbaren Filme dar.
- Attribute: FilmID, Titel, Beschreibung, Erscheinungsjahr, Mietdauer, Mietpreis, Länge, Ersatzkosten, Bewertung, Sondermerkmale, Volltext
- Kategorie: Stellt die Genres oder Kategorien von Filmen dar.
- Attribute: KategorieID, Name
- Film-Kategorie: Stellt die vielen-zu-viele-Beziehung zwischen Filmen und Kategorien dar.
- Attribute: FilmID, KategorieID
- Sprache: Stellt die Sprachen dar, in denen Filme verfügbar sind.
- Attribute: LanguageID, Name
- Schauspieler: Stellt die Schauspieler in den Filmen dar.
- Attribute: ActorID, Vorname, Nachname
- Film-Schauspieler: Stellt die vielen-zu-viele-Beziehung zwischen Filmen und Schauspielern dar.
- Attribute: FilmID, ActorID
- Bestand: Stellt den Bestand an Filmen dar, die zur Ausleihe verfügbar sind.
- Attribute: InventoryID, FilmID
- Ausleihe: Stellt die Ausleihtransaktionen dar.
- Attribute: RentalID, MitarbeiterID, KundenID, BestandsID, Ausleihdatum, Rückgabedatum
- Zahlung: Stellt die Zahlungen für Ausleihen dar.
- Attribute: ZahlungsID, AusleihID, KundenID, Betrag, Zahlungsdatum
- Kunde: Stellt die Kunden des Ausleihsystems dar.
- Attribute: KundenID, AdresseID, Vorname, Nachname, E-Mail, Aktiv, Erstellungsdatum
- Adresse: Stellt die Adressen von Kunden und Mitarbeitern dar.
- Attribute: AdresseID, StadtID, Adresse, Adresse2, Bezirk, Postleitzahl, Telefon
- Stadt: Stellt die Städte dar, in denen Kunden und Mitarbeiter wohnen.
- Attribute: StadtID, Stadt, LandID
- Land: Stellt die Länder dar, in denen Kunden und Mitarbeiter wohnen.
- Attribute: LandID, Land
- Mitarbeiter: Stellt die Mitarbeiter des Ausleihsystems dar.
- Attribute: StaffID, AddressID, StoreID, Vorname, Nachname, E-Mail, Aktiv, Bild-URL
- Geschäft: Stellt die Verleihgeschäfte dar.
- Attribute: StoreID, AddressID
Beziehungen
- Film und Kategorie: Many-to-many-Beziehung über die Film-Kategorie Entität.
- Film und Schauspieler: Many-to-many-Beziehung über die Film-Schauspieler Entität.
- Film und Bestand: Eine-zu-viele-Beziehung, bei der ein Film mehrere Bestandsartikel haben kann.
- Bestand und Verleih: Eine-zu-viele-Beziehung, bei der ein Bestandsartikel mehrfach ausgeliehen werden kann.
- Verleih und Zahlung: Eine-zu-eins-Beziehung, bei der jeder Verleih eine Zahlung hat.
- Verleih und Kunde: Many-to-one-Beziehung, bei der mehrere Verleihvorgänge von einem Kunden durchgeführt werden können.
- Kunde und Adresse: One-to-one-Beziehung, bei der jeder Kunde eine Adresse hat.
- Adresse und Stadt: Many-to-one-Beziehung, bei der mehrere Adressen in einer Stadt liegen können.
- Stadt und Land: Many-to-one-Beziehung, bei der mehrere Städte in einem Land liegen können.
- Mitarbeiter und Laden: Many-to-one-Beziehung, bei der mehrere Mitarbeiter in einem Laden arbeiten können.
- Laden und Adresse: One-to-one-Beziehung, bei der jeder Laden eine Adresse hat.
Fazit
Entität-Beziehung-Diagramme (ERDs) sind mächtige Werkzeuge zum Entwerfen und Verstehen von Datenbankstrukturen. Durch die visuelle Darstellung von Entitäten, Attributen und Beziehungen helfen ERDs dabei, effiziente und gut strukturierte Datenbanken zu erstellen. Der Fallstudie eines Filmverleihsystems zeigt, wie ERDs verwendet werden können, um komplexe Systeme zu modellieren und die Datenintegrität und Konsistenz sicherzustellen. Unabhängig davon, ob Sie Datenbankdesigner, Softwareentwickler oder Datenanalyst sind, die Beherrschung von ERDs ist für eine effektive Datenbankverwaltung und Systemgestaltung unerlässlich.
Der Artikel ist auch in English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文 verfügbar.












