Was ist ein Entity-Relationship-Diagramm?

Digital generiertes Bild mit dunkelblauen Würfeln, die sich miteinander verbinden

Autoren

Ivan Belcic

Staff writer

Cole Stryker

Staff Editor, AI Models

IBM Think

Was ist ein Entity-Relationship-Diagramm?

Ein Entity-Relationship-Diagramm (ER-Diagramm oder ERD) ist eine visuelle Darstellung der Beziehung von Elementen in einer Datenbank zueinander. ERDs sind eine spezielle Art von Flussdiagrammen, die die Beziehungstypen zwischen verschiedenen Entitäten innerhalb eines Systems vermitteln. Sie verwenden einen definierten Satz von Symbolen, darunter Rechtecke, Ovale und Rauten, und verbinden diese mit Verbindungslinien.

Innerhalb des relationalen Modells des Datenbank-Designs legen ERDs fest, wie Einträge in einer Datenbank miteinander verbunden sind. ERDs sind ein allgemeines konzeptionelles Datenmodell, das die Grundlage für fortgeschritteneres Datenbankdesign und -analyse schafft.

Außerdem kann die Modellierung von Entitätsbeziehungen dazu beitragen, Narrative und Erkenntnisse aus einer scheinbar verteilten Sammlung von Datenpunkten zu destillieren.

Wofür werden ERDs verwendet?

      Datenbankdesign und Datenmodellierung

      Geschäftsanalysten und Datenbankingenieure verwenden ER-Diagramme als Tools für die Datenmodellierung, um den Umfang der Datenbanken zu beurteilen, die ihre Unternehmen benötigen, und dann zu planen, wie die Daten gespeichert werden.

      ERDs unterstützen den Softwareentwicklungsteil eines Datenbankprojekts, indem sie die Anforderungen an die Architektur des Informationssystems und die Datenbankstruktur festlegen. Im Drei-Schema-Ansatz der Softwareentwicklung für Datenbankmanagementsysteme (DBMS) ist das ERD die konzeptionelle Ebene.

      Datenintegration ist ein komplexer Datenentwicklungsprozess, der aus vielen beweglichen Teilen besteht. Ein ERD kann Dateningenieuren dabei helfen, das Gesamtsystem zu konzipieren und das Fehlerpotenzial zu reduzieren.

      Problemlösung für Datenbanken

      Der Vergleich bestehender Datenbanken mit einem ERD kann Fehler beim Datenbankdesign aufdecken, die Probleme verursachen könnten. Komplexe Datenbanken mit zahlreichen Tabellen erfordern umfangreiche SQL-Kenntnisse für den Debugging-Prozess. Ein ERD fasst die Datenbank zusammen, damit die Ingenieure potenzielle Fehler schnell identifizieren können.

      Business-Process-Reengineering (BPR):

      Bei Projekten zur Neugestaltung von Geschäftsprozessen (Business Process Reengineering, BPR) kann es hilfreich sein, sich einen Überblick über alle Daten in den Informationssystemen eines Unternehmens zu verschaffen. ERDs werden verwendet, um neuere, effizientere Datenarchitekturlösungen zu entwerfen, die die anderen Phasen des BPR-Prozesses erleichtern.

      Vergleich von ERDs, Datenbankschemata und Datenflussdiagrammen

      Entity-Relationship-Diagramme, Datenbankschemata und Datenflussdiagramme stellen alle visuell dar, wie Daten in einem System angeordnet sind.

      • Entity-Relationship-Diagramme veranschaulichen die Entitäten in einer Datenbank und ihre Beziehungen untereinander. ER-Diagramme stellen oft Datenbankschemata dar.

      • Datenbankschemata legen fest, wie reale Entitäten in einer relationalen Datenbank modelliert werden. Sie enthalten die Regeln und Richtlinien, die die Organisation der Datenbank bestimmen, z. B. Tabellennamen, Felder und Datentypen.

      • Datenflussdiagramme sind eine Art von Flussdiagramm, das den Datenfluss durch einen Prozess oder ein System darstellt. Sie zeigen, wie sich Daten vom Prozess zu internen und externen Speicherorten bewegen.

      3D-Design aus Kugeln, die auf einer Schiene rollen

      Die neuesten Erkenntnisse und Insights zu KI

      Entdecken Sie von Experten kuratierte Erkenntnisse und Neuigkeiten zu KI, Cloud und mehr im wöchentlichen Newsletter Think. 

      Gängige ERD-Komponenten

      Entity-Relationship-Diagramme umfassen Entitäten, die Attribute dieser Entitäten und die Beziehungen zwischen ihnen. Einige ERDs übermitteln auch Kardinalität, die die Beziehung zwischen zwei Entitäten quantifiziert.

      Definitionseinheiten

      Eine ERD-Entität ist eine definierbare Sache, wie eine Person, eine Rolle, ein Ereignis, ein Konzept oder ein Objekt, über die Informationen in einer relationalen Datenbank gespeichert werden können. Viele Arten von Entity-Relationship-Diagrammen stellen Entitäten als Rechtecke dar.

      • Personen oder Rollen: Studenten, Vertriebsmitarbeiter, Führungskräfte oder Kunden.
      • Ereignisse: Transaktionen, Anmeldungen oder Abmeldungen.
      • Konzepte: Profile oder Personas.
      • Objekte: Produkte, Rechnungen oder E-Mails.

      Entitäten sind in einem grammatikalischen Sinne Substantiven ähnlich. Sie sind Kernelemente in der Datenbank, mit Attributen und Beziehungen, die Informationen über diese Entitäten vermitteln, so wie Adjektive und Verben mehr Informationen über die Substantive in einem Satz liefern.

      Entitätstypen

      Entitätstypen sind eine Categories von Entitäten. Wenn Entitäten Substantiven ähneln, dann sind Entitätstypen Kategorien von Substantiven: Lebensmittel, Sport und Länder. Die einzelnen Entitäten innerhalb eines Entitätstyps werden als Instanzen bezeichnet. Innerhalb des Entitätstyps Gemüse könnten sich beispielsweise die Instanzen Brokkoli, Karotte und Spargel befinden.

      Starke Entitäten vs. schwache Entitäten

      Entitäten werden entweder als stark oder schwach klassifiziert. Starke Entitäten enthalten genügend identifizierende Informationen in ihren Attributen, sodass keine weiteren Erläuterungen erforderlich sind. Schwache Entitäten hingegen existieren nur als Ergebnis oder Konsequenz einer anderen Entität. Die starke Entität, die einer bestimmten schwachen Entität zugeordnet ist, wird als übergeordnete oder Besitzerentität bezeichnet.

      Stellen Sie sich eine Datenbank vor, die Kundenbestellungen in einem E-Commerce-Unternehmen modelliert. Jede Bestellung ist eine starke Entität, da sie basierend auf dem Käufer, der Uhrzeit und dem Datum als eindeutige Instanz definiert werden kann. Die Posten innerhalb jeder Bestellung sind jedoch schwache Entitäten. Sie haben nur im Kontext ihrer jeweiligen Bestellungen eine Bedeutung. Diese Abhängigkeit wird als Existenzabhängigkeit oder Teilnahmebeschränkung bezeichnet.

      Starke Entitäten werden als ausgefüllte Rechtecke dargestellt, während ERDs schwache Entitäten als doppeltes Rechteck darstellen.

      Assoziative Entitäten

      Eine assoziative Entität verbindet die Instanzen zwischen zwei Entitätssätzen und verfügt über eigene Attribute, die weitere Informationen über diese Beziehung bereitstellen. In einem ERD, das von einer Universität verwendet wird, haben die Entitätssätze Studenten und Professoren viele Verbindungen zueinander. Die assoziative Entität, die die beiden verbindet, würde zeigen, welche Studenten Kurse belegen, die von welchen Professoren unterrichtet werden.

      Relationale Datenbanken verwenden assoziative Entitäten, um Verbindungstabellen zu informieren, die Felder aus mehreren anderen Datenbanktabellen kombinieren. In ER-Diagrammen werden assoziative Entitäten als Raute innerhalb eines Rechtecks dargestellt.

      Attribute

      Attribute sind Qualitäten, Eigenschaften und Merkmale, die eine Entität oder einen Entitätstyp definieren. In einem klassischen ERD-Design werden Attribute als Ovale dargestellt und neben der entsprechenden Entität in einem ERD angezeigt.

      Arten von Attributen

      • Einfache Attribute können nicht vereinfacht oder in weitere Attribute aufgeteilt werden. Eine Postleitzahl ist ein Beispiel für ein einfaches Attribut.
      • Zusammengesetzte Attribute werden aus anderen Attributen kompiliert, die einfach sein können oder auch nicht. Eine Adresse ist ein zusammengesetztes Attribut, das eine Hausnummer, einen Straßennamen, eine Postleitzahl, einen Ort und andere identifizierende Informationen enthält.
      • Abgeleitete Attribute werden auf der Grundlage anderer Attribute berechnet. Der Wert des Gehaltsschecks eines Mitarbeiters ergibt sich aus den geleisteten Arbeitsstunden, der Dauer der Gehaltsperiode und dem Lohn. ERDs stellen abgeleitete Attribute als gestrichelte Ovale dar.
      • Mehrwertige Attribute können mehr als einen Wert pro Datensatz haben, ein Einzelwertattribut hingegen nicht.

      Schlüsselattribute

      Entitätsschlüssel sind die Attribute, die jede Entität in einem Datensatz eindeutig definieren. Jedes Attribut kann als Schlüssel bestimmt werden, vorausgesetzt, es erfüllt diese Rolle. In einem Personen-Entitätssatz kann ein geeignetes Schlüsselattribut z. B. eine Personalausweisnummer sein. Nachnamen würden hingegen in diesem Zusammenhang nicht als Schlüsselattribut funktionieren, da mehr als eine Person denselben Nachnamen haben kann.

      • Superschlüssel: Ein oder mehrere Attribute, die eine Entität innerhalb eines Entitätssatzes eindeutig definieren können.
      • Kandidatenschlüssel: Der einfachste mögliche Superschlüssel – kein Attribut innerhalb eines Kandidatenschlüssels kann selbst ein Superschlüssel sein. Kandidatenschlüssel können aus einem oder mehreren Attributen bestehen, wenn nicht jedes Attribut ein Superschlüssel ist.
      • Primärschlüssel: Der Kandidatenschlüssel wird gewählt, um einen Entitätssatz eindeutig zu definieren. Da der Primärschlüssel das ist, was jede Entität unterscheidet, dürfen keine zwei Einträge in einer Datenbank denselben Primärschlüsselwert haben. In einem ER-Diagramm wird der Primärschlüssel jeder Entität unterstrichen. Jede Entität, die einen Primärschlüssel enthält, wird als starke Entität betrachtet. 
      • Fremdschlüssel: Ein Attribut, das die Beziehung einer Entität zu einer anderen identifiziert. Schwache Entitäten sind auf Fremdschlüssel angewiesen, um sie als starke Entitäten zu definieren. Beispielsweise würde die schwache Entität „Bankkonto“ einen Fremdschlüssel benötigen, der sie mit der entsprechenden Bank verknüpft.

      Beziehungen

      Beziehungen sind die Verbindungslinien, die die Entitäten in einem ERD miteinander verbinden. Sie zeigen an, wie Entitäten innerhalb eines ERD miteinander verbunden sind. Wenn Entitäten Substantive sind und Attribute Adjektive, dann sind Beziehungen Verben.

      In einem traditionellen ERD werden Beziehungen als Rauten dargestellt. Schwache Beziehungen binden eine schwache Entität an ihren Besitzer und werden als Doppelrauten dargestellt.

      Die Entitätsteilnahme an einer Beziehung kann vollständig sein, in diesem Fall ist der gesamte Entitätssatz an der Beziehung beteiligt, oder teilweise. Bei einer partiellen Beteiligung können einige oder alle Entitäten innerhalb der Menge zu einem bestimmten Zeitpunkt an der Beziehung beteiligt sein.

      Beziehungskardinalität

      Die Kardinalität ist die Eigenschaft einer Beziehung, die die Anzahl der Instanzen in einer Entität definiert, die sich auf die Instanzen einer anderen Entität beziehen.

      • Eins-zu-eins-Beziehungen (1:1) bedeuten, dass ein Datensatz in einer einzelnen Entität nur von einem einzelnen Datensatz in der anderen Entität referenziert werden kann. Die Beziehung zwischen den Universitäten und den Präsidenten der Entitäten ist eine Eins-zu-eins-Beziehung, da jede Universität nur einen Präsidenten hat. Umgekehrt ist jeder Präsident für genau eine Universität verantwortlich.
      • Eins-zu-viele-Beziehungen (1:M) beschreiben Situationen, in denen jeder Datensatz in einer Entität sich auf mehrere Datensätze in einer anderen Entität bezieht. Es besteht eine Eins-zu-viele-Beziehung zwischen den Entitäten Universitäten und Fachbereiche. Eine Universität kann mehrere Fachbereiche haben, aber jeder Fachbereich ist Teil nur einer Universität.
      • Viele-zu-viele-Beziehungen (M:M) zeigen, dass ein oder mehrere Datensätze innerhalb beider Entitäten verbunden werden können. Die Entitäten Studenten und Professoren haben eine Viele-zu-viele-Beziehung, denn genau wie ein Professor einen Kurs mit vielen Studenten unterrichtet, kann sich jeder Student auch für Kurse mit anderen Professoren einschreiben.

      ERDs stellen die Kardinalität durch Variationen in den Verbindungslinien zwischen Entitäten dar. Wie die Kardinalität dargestellt wird, hängt von der Art des verwendeten ERD ab.

      AI Academy

      KI-Experte werden

      Erlangen Sie das nötige Wissen, um KI-Investitionen zu priorisieren, die das Unternehmenswachstum vorantreiben. Starten Sie noch heute mit unserer kostenlosen AI Academy und gestalten Sie die Zukunft der KI in Ihrem Unternehmen.

      Arten von ER-Modellen

      Die meisten ERDs werden in einem von drei Entity-Relationship-Modellen entworfen: konzeptionell, logisch und physisch. Alle drei stellen Entitäten zusammen mit ihren Attributen und Beziehungen dar, aber ihre Anwendungsfälle und Zielgruppen unterscheiden sich. Konzeptionelle sind am wenigsten detailliert, während physische ERDs die detailliertesten Informationen bieten.

      • Konzeptionelle ER-Modelle bieten einen allgemeinen Überblick über die Daten innerhalb des ERD. Business-Analysten verwenden sie für groß angelegte Datenbankdesignprojekte wie Data Warehouses. Konzeptionelle Datenmodelle enthalten in der Regel Entitäten und Beziehungen, ohne tiefer in Datenbanktabellen und Kardinalität einzutauchen.
      • Logische ER-Modelle ähneln den konzeptionellen Modellen, sind aber etwas detaillierter. In einem logischen Datenmodell werden die Spalten oder Attribute innerhalb jeder Entität sowie die operativen und transaktionalen Entitäten definiert. Business-Analysten verwenden logische Datenmodelle für kleinere Datenbankdesignprojekte.
      • Physische ER-Modelle sind die konkreten Blaupausen für Datenbankdesignprojekte. Sie enthalten die maximale Menge an Details, z. B. Kardinalität sowie Primär- und Fremdschlüssel. Datenbankdesigner und -ingenieure erstellen physische Datenmodelle aus den konzeptionellen und logischen Modellen, die ihnen von Business-Analysten zur Verfügung gestellt werden.

      ERD-Stile

      Seit der Einführung von ERDs durch den Informatiker und Datenbanktheoretiker Peter Chen in den 1970er Jahren sind zahlreiche Arten von Diagrammen entstanden, die eine wachsende Bandbreite von Anwendungsfällen abdecken.

      Chen-Stil

      Chen ERDs ähneln klassischen Flussdiagrammen, mit verschiedenen Formen, die durch Linien verbunden sind. Die Kardinalität wird durch die Zeichen 1, M und N entlang der Verbindungslinien dargestellt. M und N stehen beide für „viele“ in einer Eins-zu-viele- oder Viele-zu-viele-Beziehung, wobei die Letzteren mit M:N- oder N:M -Notation dargestellt werden, was impliziert, dass die Anzahl der Entitäten in der Beziehung nicht auf beiden Seiten gleich sein muss.

      Der Chen-Stil stellt die totale Beteiligung mit einer einzigen Verbindungslinie und die teilweise Beteiligung mit einer doppelten Verbindungslinie dar.

      Krähenfuß-Notation

      Benannt nach seiner dreizackigen, gegabelten Verbindungslinie, die viele Beziehungen aufweist, ersetzt die Krähenfuß-Notation die Chen-Symbole durch Tabellen. Jede Tabelle repräsentiert eine Entität und enthält alle ihre Attribute. Mit der Krähenfuß-Notation können ERD-Ersteller Informationen über die Kardinalität von Beziehungen zeigen.

      Bachman-Stil

      Die Datenstrukturdiagramme von Charles Bachman haben Chen bei der Entwicklung des ERD direkt inspiriert. Bachman verwendete Linien mit Pfeilen, um die Kardinalität in Beziehungen anzuzeigen.

      IDEF1X-Stil

      Die US Air Force führte in den 1980er Jahren die Integration DEFinition for Information Modeling (IDEF1X)-Sprache ein, um die Entwicklung semantischer Datenmodelle zu unterstützen. Sie brachte Chens Arbeit einen Schritt weiter, indem sie Attribute in einer gemeinsamen Tabelle anzeigte und mehr Optionen für die Kardinalität einführte.

      Barker-Stil

      Der Barker-Stil wurde 1981 von Richard Barker entwickelt und ist der Standard für die Verwendung in Oracle. Die Barker-Notation verwendet den Krähenfuß-Stil für Verbindungslinien, verwendet aber auch gestrichelte Linien, um eine partielle oder optionale Teilnahme darzustellen.

      Weiterführende Lösungen
      Datenbanksoftware und -lösungen

      Mit IBM Datenbanklösungen können Sie verschiedene Workload-Anforderungen in der Hybrid Cloud erfüllen.

      Datenbank-Lösungen erkunden
      Cloudnativ-Datenbank mit IBM Db2

      Erfahren Sie mehr über IBM Db2: eine relationale Datenbank, die hohe Leistung, Skalierbarkeit und Zuverlässigkeit für das Speichern und Verwaltung strukturierter Daten bietet. Die Lösung ist als SaaS in der IBM Cloud oder als Self-Hosting-Option verfügbar.

      Db2 entdecken
      Beratungsservices für Daten und Analysen

      Erschließen Sie den Wert von Unternehmensdaten mit IBM Consulting und bauen Sie ein erkenntnisorientiertes Unternehmen auf, das Ihnen geschäftliche Vorteile verschafft.

      Analyse-Services entdecken
      Machen Sie den nächsten Schritt

      Mit IBM Datenbanklösungen können Sie verschiedene Workload-Anforderungen in der Hybrid Cloud erfüllen.

      Datenbank-Lösungen erkunden IBM Db2 entdecken