Mein IBM Anmelden Abonnieren
Was ist ein Entity-Relationship-Diagramm?

Was ist ein Entity-Relationship-Diagramm?

IBM OpenPages entdecken Für KI-Updates anmelden
Isometrische Darstellung von Formen und Wolken

Veröffentlicht: 24. Juni 2024
Mitwirkende: Ivan Belcic, Cole Stryker

Was ist ein Entity-Relationship-Diagramm?

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.

KuppingerCole Leadership Compass zur Sicherheit von Datenbanken und Big Data

Verschaffen Sie sich einen Überblick über den Markt für Datenbank- und Big-Data-Sicherheitslösungen sowie die richtigen Produkte für den Schutz sensibler Daten, um die Anforderungen Ihrer Kunden zu erfüllen.

Ähnliche Inhalte IBM® Cloud Professional Site Reliability Engineer SRE
Wofür werden ERDs verwendet?

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 informieren den Softwareentwicklungs-Teil 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 Fehltritte 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.

      Gängige ERD-Komponenten

      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 nationale Ausweisnummer sein. Umgekehrt würden Nachnamen 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 es sich nicht bei jedem Attribut um einen Superschlüssel handelt. 
      • 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.

      Arten von ER-Modellen

      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

      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.

      Verwandte Produkte und Lösungen

      Verwandte Produkte und Lösungen

      IBM® OpenPages

      IBM® OpenPages ist eine KI-gesteuerte, hoch skalierbare Governance-, Risiko- und Compliance-Lösung (GRC), die mit IBM® Cloud Pak for Data in jeder Cloud bereitgestellt werden kann.

      OpenPages entdecken

      IBM® Db2

      IBM Db2 ist eine cloudnative Datenbank, die auf Transaktionen mit geringer Latenz, Echtzeitanalysen und KI-Anwendungen im großen Maßstab ausgelegt ist.

      Db2 entdecken

      IBM Datenbanklösungen

      Schnellere Skalierung von Anwendungen, Analysen und generativer KI mit Datenbanken in der Hybrid Cloud.

      IBM Datenbanklösungen erkunden
      Ressourcen

      Ressourcen

      Bewältigung der Datenherausforderungen von KI mit IBM Datenbanken auf AWS

      Unternehmen stehen bei der Vorbereitung von Daten für KI-Anwendungen vor großen Hürden. Das Vorhandensein von Datensilos und Duplizierung sowie Befürchtungen hinsichtlich der Datenqualität stellen eine facettenreiche Umgebung dar, die Unternehmen handhaben müssen.

      Integration von KI in das Asset Performance Management: Alles dreht sich um die Daten

      Stellen Sie sich eine Zukunft vor, in der KI nahtlos mit bestehenden Lieferkettenlösungen zusammenarbeitet und die Art und Weise, wie Unternehmen ihre Assets verwalten, neu definiert. Wenn Sie derzeit traditionelle KI, fortschrittliche Analysen und intelligente Automatisierung verwenden, erhalten Sie nicht bereits tiefe Einblicke in die Asset Performance?

      Machen Sie den nächsten Schritt

      Vereinfachen Sie Data Governance, Risikomanagement und die Einhaltung gesetzlicher Vorschriften mit IBM® OpenPages – einer einheitlichen und hochgradig skalierbaren KI-gestützten Software für Governance, Risiko und Compliance.

      IBM OpenPages entdecken Buchen Sie eine Live-Demo