Das Entity-Relationship-Diagramm (ERD) oder Entity-Relationship-Modell ist eine visuelle Darstellung von Datenbanktabellen (Entitäten) und wie sie durch Primär- und Fremdschlüssel (Beziehungen) miteinander verknüpft sind. Dieser Artikel beschreibt ERDs ausführlicher und hebt den kostenlosen ERD-Assistenten hervor, den IRI für mehrere Datenbanken bereitstellt, die in Eclipse innerhalb seiner Workbench-IDE verbunden sind.
Tabellenattribute
In jeder Tabelle im Diagramm befinden sich die Spaltennamen, ihre Datentypen und -längen und ob es sich um einen Primärschlüssel, einen Fremdschlüssel oder beides handelt. Der Schlüsselstatus der Spalte bestimmt nicht nur die Reihenfolge, in der die Tabelle verwaltet wird, sondern auch, wie dieser Wert mit dem Wert in einer anderen Tabelle verknüpft oder davon abhängig ist. Außerdem zeigt das Diagramm an, ob dieses Feld ein Index oder nullable ist.
Ein Primärschlüssel ist eine oder mehrere Spalten, die eine Zeile eindeutig identifizieren. Jede Tabelle sollte einen Primärschlüssel haben und kann nur einen haben.
Ein Fremdschlüssel ist eine oder mehrere Spalten, deren Werte müssen übereinstimmende Werte im Primärschlüssel einer anderen (oder derselben) Tabelle haben. Ein Fremdschlüssel verweist somit auf seinen Primärschlüssel und ist die Art und Weise, wie Daten oder referenzielle Integrität über verknüpfte Tabellen hinweg aufrechterhalten wird.
Die Schlüsselattribute werden im Modell verwendet, um zu definieren, wie die Tabellen einander zugeordnet werden und ob ihre Spaltenwerte eindeutig mit anderen Tabellen verknüpft sind oder nicht. Diese Beziehungen werden als Zuordnungskardinalitäten bezeichnet.
Kardinalitäten zuordnen
ERDs zeigen normalerweise Eins-zu-eins-, Eins-zu-viele- und Viele-zu-viele-Beziehungen zwischen Spalten über Tabellen hinweg an.
Bei einer 1:1-Beziehung ist ein Wert in einer Tabelle eindeutig mit einem Wert in einer anderen verknüpft und umgekehrt. Stellen Sie sich beispielsweise eine Schülerdatenbank vor, in der jeder Schüler in Tabelle A nur mit einer Schüler-ID in Tabelle B verknüpft ist.
Eine 1:n-Beziehung besteht, wenn ein Wert in Tabelle A mit einem oder mehreren Werten in Tabelle B verknüpft werden kann, die Werte in Tabelle B jedoch mit dem Wert in Tabelle A verknüpft sind. Beispielsweise können Schulen in Tabelle A mit vielen Schülern in Tabelle B verknüpft sein, aber nicht umgekehrt.
Bei einer m:n-Beziehung können Werte in Tabelle A mit einem oder mehreren Werten in Tabelle B in Beziehung gesetzt werden und umgekehrt. Beispielsweise ist für ein Unternehmen, in dem alle Mitarbeiter an mehreren Projekten arbeiten, jede Instanz eines Mitarbeiters (A) mit vielen Instanzen eines Projekts (B) verknüpft, und gleichzeitig ist jede Instanz eines Projekts (B ) sind mehrere Mitarbeiter (A) zugeordnet.
Zuordnungsmodalität
ERDs können auch erforderliche und optionale Beziehungen anzeigen. Der Unterschied wird durch die Art der Linie zwischen den Tabellen dargestellt:durchgezogen für eine erforderliche und gestrichelt für eine optionale Beziehung.
IRI-ERDs
In der IRI Workbench GUI, die auf Eclipse™ aufbaut, kann jede relationale Datenbank modelliert werden, die im Data Source Explorer über einen JDBC-Treiber verbunden ist. Die Neue ER-Diagrammmodell Wizard ist eine von mehreren kostenlosen Daten-Profiling-Einrichtungen, die in der Workbench verfügbar sind (einschließlich eines Datenbank-Profiling-Wizards für statistische Berichte und Wertsuche) und wird über das Data Discovery-Menü der Symbolleiste aufgerufen.
Der Assistent führt Sie durch die Erstellung des Diagramms.
Wählen Sie die für die Diagrammerstellung erforderlichen Tabellen aus, und es wird ein neues, zum Download verfügbares Bild erstellt, das die Tabellenstrukturen und ihre Schlüsselbeziehungen zeigt:
Einige der Zuordnungskardinalitäten können aus den Schlüsselinformationen in den Entitäten abgeleitet werden. Wenn ein Fremdschlüssel (FK) nicht auch ein Primärschlüssel (PK) oder eindeutiger Wert in der verbundenen Tabelle ist, kann er mit mehreren Instanzen verknüpft werden. Wenn das Feld in der verbundenen Tabelle jedoch ein PK ist, kann dieser Tabelle nur ein Wert zugeordnet werden.
Die ERD in der Workbench ist eine nützliche Methode, um beliebige Datenbank- oder Data-Warehouse-Schemata zu modellieren, die auf relationalen Datenbanken aufbauen. Diese Aktivität dient DBAs und Datenarchitekten, die an ETL-, Datenmaskierungs-, Datenbankmigrations- und Testdatengenerierungsprojekten mit IRI-Datenverwaltungs- oder -Schutzprodukten in der Workbench arbeiten.