Ein Entity-Relationship-Diagramm ist eine spezialisierte Grafik, die die Beziehungen zwischen Entitäten in einer Datenbank darstellt. ER-Diagramme verwenden Symbole, um drei Arten von Informationen darzustellen: Entitäten (oder Konzepte), Beziehungen und Attribute.
Was sind Entity-Relationship-Diagramme?
In branchenüblichen ER-Diagrammen stellen Rechtecke oder Quadrate Entitäten dar, bei denen es sich um Tabellen handelt, die bestimmte Informationen in einer Datenbank enth alten. Rauten stellen Beziehungen dar, die die Interaktionen zwischen den Entitäten sind. Ovale stellen Attribute oder Daten dar, die eine Entität beschreiben.
Obwohl Entity-Relationship-Diagramme kompliziert aussehen mögen, helfen diese Diagramme sachkundigen Benutzern, Datenbankstrukturen auf hohem Niveau ohne begleitende Details zu verstehen. Datenbankdesigner verwenden ER-Diagramme, um die Beziehungen zwischen Datenbankentitäten in einem klaren Format zu modellieren. Viele Softwarepakete verfügen über automatisierte Methoden zum Generieren von ER-Diagrammen aus vorhandenen Datenbanken.
Entity-Relationship-Diagramm Beispiel
Betrachten Sie das Beispiel einer Datenbank, die Informationen über die Einwohner einer Stadt enthält. Das im Bild unten gezeigte ER-Diagramm enthält zwei Entitäten in Rechtecken: „Person“und „Stadt“. Eine einzige „Lives In“-Beziehung im Diamanten verbindet die beiden. Jede Person lebt nur in einer Stadt, aber jede Stadt kann viele Menschen beherbergen. Im Beispieldiagramm sind die in Ovalen dargestellten Attribute der Name der Person und die Einwohnerzahl der Stadt.
Substantive werden verwendet, um Entitäten und Attribute zu beschreiben, während Verben verwendet werden, um Beziehungen zu beschreiben.
Entitäten sind Objekte, die verfolgt werden
Jedes Element, das in einer Datenbank verfolgt wird, ist eine Entität, und jede Entität ist eine Tabelle in einer relationalen Datenbank. Normalerweise entspricht jede Entität in einer Datenbank einer Zeile.
Wenn eine Datenbank die Namen von Personen enthält, könnte ihre Entität "Person" heißen. In der Datenbank würde eine gleichnamige Tabelle existieren und jede Person wäre einer Zeile in der Tabelle "Person" zugeordnet.
Attribute beschreiben Entitäten
Datenbanken enth alten Informationen über jede Entität. Diese Informationen werden als Attribute bezeichnet. Attribute bestehen aus Informationen, die für jede aufgelistete Entität eindeutig sind. Im Beispiel „Person“könnten die Attribute Vorname, Nachname, Geburtsdatum und eine Identifikationsnummer enth alten.
Attribute liefern detaillierte Informationen über eine Entität. In einer relationalen Datenbank werden Attribute in den Feldern gespeichert, in denen die Informationen innerhalb eines Datensatzes gespeichert sind. Eine Datenbank ist nicht auf eine bestimmte Anzahl von Attributen beschränkt.
Beziehungen h alten die Daten zusammen
Der Wert eines Entity-Relationship-Diagramms liegt in seiner Fähigkeit, Informationen über die Beziehungen zwischen Entitäten anzuzeigen. In dem Beispiel können Informationen über die Stadt, in der jede Person lebt, nachverfolgt werden. Informationen über die Stadt in einer „Stadt“-Entität mit einer Beziehung, die „Person“- und „Stadt“-Informationen miteinander verknüpft, können ebenfalls nachverfolgt werden.
Es gibt drei Arten von Beziehungen zwischen Entitäten:
- Eins-zu-Eins: Manchmal ist eine einzelne Entität mit einer einzelnen anderen Entität verbunden. Beispielsweise hat jeder Mitarbeiter in einer Datenbank nur eine Sozialversicherungsnummer, und die Nummer ist eindeutig.
- One-to-Many: Eine einzelne Entität kann auch mit mehreren anderen Entitäten in Beziehung stehen. Beispielsweise haben eine Zweigstelle eines Unternehmens und alle Mitarbeiter, die in dieser Zweigstelle arbeiten, eine Eins-zu-Viele-Beziehung.
- Many-to-Many: Mehrere Entitäten können mit mehreren anderen Entitäten in Beziehung stehen. Beispielsweise kann ein Unternehmen drei Produkte herstellen und ein Verkaufspersonal haben, das diese Produkte verkauft. Einige der Vertriebsmitarbeiter können ihre Zeit zwischen den Produkten aufteilen.
So erstellen Sie ein ER-Diagramm
Bevor Sie eine relationale Datenbank entwerfen, ist es sinnvoll, ein ER-Diagramm zu erstellen. Möglicherweise verfügen Sie über Software, die für diesen Vorgang ausgestattet ist. Wenn nicht, bringen Sie Stift (oder Bleistift) zu Papier oder finden Sie ein Softwareprogramm, das die Diagrammanforderungen erfüllen kann.
So erstellen Sie ein ER-Diagramm von Hand:
- Erstellen Sie ein rechteckiges Kästchen für jede Entität oder jedes Konzept, das für Ihr Modell relevant ist.
- Ziehe Linien, um verwandte Entitäten zu verbinden, um die Beziehungen zu modellieren. Beschriften Sie die Beziehungen mit Verben innerhalb von Rauten.
- Identifizieren Sie die relevanten Attribute für jede Entität, beginnend mit den wichtigsten Attributen, und tragen Sie sie in Ovale in das Diagramm ein. Später können Sie die Attributlisten detaillierter gest alten.
Wenn Sie fertig sind, haben Sie gezeigt, wie verschiedene Konzepte miteinander in Beziehung stehen, und Sie haben eine konzeptionelle Grundlage für das Design einer relationalen Datenbank.