Hauptunterschied – ER- vs. EER-Diagramm
Der Hauptunterschied zwischen ER- und EER-Diagrammen besteht darin, dass das ER-Diagramm eine visuelle Darstellung von Daten basierend auf dem ER-Modell ist und beschreibt, wie Entitäten in der Datenbank miteinander in Beziehung stehen. Das EER-Diagramm ist eine visuelle Darstellung von Daten, basierend auf dem EER-Modell, das eine Erweiterung des ursprünglichen Entity-Relationship-Modells (ER) ist.
Bevor die Daten in die Datenbank eingegeben werden, sollte die Datenbank gest altet werden. Das ER-Diagramm wird verwendet, um die Datenbank zu entwerfen. Es basiert auf dem Entity-Relationship-Modell. Das Entitätsbeziehungsmodell ist ein Modell, das verwendet wird, um die Beziehungen zwischen Daten zu entwerfen und darzustellen. Mit der Komplexität der Daten wurde das ER-Modell weiterentwickelt. Es ist als Enhanced ER-Modell bekannt. Das EER-Diagramm basiert auf dem Enhanced ER Model.
Was ist ein ER-Diagramm?
Das ER-Diagramm repräsentiert die Beziehung zwischen verschiedenen Entitäten. Die Entitäten, Attribute und Beziehungen sind gemeinsame Komponenten eines ER-Diagramms. Eine Entität ist ein reales Objekt. In einer Schuldatenbank können Entitäten wie Student, Dozent, Kurs usw. vorhanden sein. Wenn Student eine Entität ist, wird der gesamte Datensatz von Student als Entitätssatz bezeichnet. Einige Entitäten können von einer anderen Entität abhängen. Diese Art von Entität wird als schwache Entität bezeichnet.
Die Entitäten sind durch Beziehungen miteinander verbunden. Wenn eine Instanz der Entität mit einer Instanz einer anderen Entität verknüpft ist, spricht man von einer Eins-zu-Eins-Beziehung. Es gibt einen Manager für eine Abteilung. Also eine 1:1 Beziehung. Wenn eine Instanz einer Entität vielen Instanzen einer anderen Entität zugeordnet ist, wird dies als 1:M-Beziehung bezeichnet. In einer Abteilung kann es mehrere Mitarbeiter geben, aber ein Mitarbeiter ist in einer Abteilung. Es handelt sich also um eine 1:M-Beziehung. Wenn viele Instanzen einer Entität mit vielen Instanzen einer anderen Entität verknüpft sind, spricht man von einer Eins-zu-Viele-Beziehung (M: N). Ein Mitarbeiter kann an mehreren Projekten arbeiten. Es können auch mehrere Mitarbeiter an einem Projekt arbeiten. Es ist eine M:N-Beziehung. Die 1:1, 1:M und M:N sind binäre Beziehungen. Wenn eine Entität mit sich selbst in Beziehung steht, handelt es sich um eine rekursive Beziehung. Beziehung dritten Grades ist eine ternäre Beziehung.
Jede Entität hat Eigenschaften, die sie beschreiben. Sie werden als Attribute bezeichnet. Die Student-Entität kann Attribute wie student_id, name, date_of_birth, phone number haben. Jede Entität enthält ein Schlüsselattribut, das dabei hilft, jeden Datensatz in der Datenbank zu unterscheiden. In der Entität Student kann die student_id als Schlüsselattribut betrachtet werden, da sie dabei hilft, jeden Lesevorgang eindeutig zu identifizieren. Einige Attribute können von anderen Attributen abgeleitet werden. Das Altersattribut kann durch das data_of_birth-Attribut abgeleitet werden. Daher ist das Alter ein abgeleitetes Attribut. Wenn der Student mehrere Telefonnummern hat, kann das Attribut "phone_number" als mehrwertiges Attribut betrachtet werden. Das Namensattribut kann in mehrere Attribute wie Vorname und Nachname unterteilt werden. Dann ist es ein zusammengesetztes Attribut.
Siehe untenstehendes ER-Diagramm,
Abbildung 01: ER-Diagramm
Der Dozent ist eine Entität. Es hat ID- und Spezialattribute. Die ID ist das Schlüsselattribut. Der Dozent leitet den Kurs. Das Verh alten ist die Beziehung zwischen Dozent und Kurs. Eine Beziehung wird durch eine Rautenform gekennzeichnet. Das Schlüsselattribut der Kursentität ist der Kurscode. Ein Projekt hängt vom Kurs ab. Daher ist das Projekt eine schwache Entität. Die Beziehung zwischen Kurs und Projekt ist ebenfalls schwach. Eine schwache Entität wird durch einige doppelte rechteckige Kästchen dargestellt. Das Projekt wird von Student durchgeführt. Das Schlüsselattribut von Student ist id. Der Schüler kann mehrere Telefone haben, also ist es ein mehrwertiges Attribut. Das Namensattribut ist weiter unterteilt in Vorname und Nachname. Der Name ist also ein zusammengesetztes Attribut.
Der Dozent führt viele Kurse durch und der Dozent überwacht viele Projekte, also sind sie eine Eins-zu-Viele-Beziehung (1: M). Ein Kurs hat ein Projekt, und ein Projekt wird von einem Studenten durchgeführt. Daher sind sie Eins-zu-eins-Beziehungen (1:1).
Was ist ein EER-Diagramm?
Als die Anwendung komplex wurde, reichte das traditionelle ER-Modell nicht aus, um ein ausgeklügeltes Diagramm zu zeichnen. Daher wurde das ER-Modell weiterentwickelt. Es ist als erweitertes ER-Diagramm bekannt. Es gibt drei Konzepte, die dem bestehenden ER-Modell im erweiterten ER-Diagramm (EER) hinzugefügt wurden. Diese sind Generalisierung, Spezialisierung und Aggregation. Verallgemeinert können die Entitäten niedrigerer Ebene kombiniert werden, um eine Entität höherer Ebene zu erzeugen. Die Spezialisierung ist das Gegenteil der Generalisierung. Bei der Spezialisierung können die übergeordneten Einheiten in untergeordnete Einheiten unterteilt werden. Aggregation ist ein Prozess, bei dem die Beziehung zwischen zwei Entitäten als eine einzige Entität behandelt wird.
Abbildung 02: Generalisierung und Spezialisierung
Gemäß obigem ER-Diagramm sind die Entitäten Student und Dozent Personenentitäten. Verallgemeinert beim Gehen von unten nach oben die Entitäten „Student“und „Dozent“zur Entität „Person“. Es ist der Bottom-up-Ansatz. Wenn Sie von oben nach unten gehen, kann die Person-Entität weiter in Student und Dozent spezialisiert werden. Es ist der Top-Down-Ansatz. Die Namens- und Ortsattribute der Person gehören zur Entität Student und zur Entität Dozent. Die Entität „Student“hat ihr eigenes Attribut „student_id“, und die Entität „Lecturer“hat ihre „lecturer_id“.
Ein Beispiel für eine Aggregation ist wie folgt.
Abbildung 03: Aggregation
Gemäß dem obigen ER-Diagramm agieren die Beziehungen zwischen Prüfungszentrum und Prüfung zusammen als Einheit. Diese ganze Entität steht in einer Beziehung mit der Student-Entität. Wenn der Student das Prüfungszentrum besucht, erkundigt er sich sowohl nach dem Zentrum als auch nach der Prüfung. Wenn also die Beziehung zwischen zwei Entitäten als eine einzige Entität behandelt wird, handelt es sich um eine Aggregation.
Was ist die Ähnlichkeit zwischen ER- und EER-Diagramm?
Sowohl ER- als auch EER-Diagramme können zum Entwerfen von Datenbanken verwendet werden
Was ist der Unterschied zwischen ER- und EER-Diagramm?
ER-EER-Diagramm |
|
ER-Diagramm ist eine visuelle Darstellung von Daten basierend auf dem ER-Modell und beschreibt, wie Entitäten in der Datenbank miteinander in Beziehung stehen. | EER-Diagramm ist eine visuelle Darstellung von Daten, basierend auf dem EER-Modell, das eine Erweiterung des ursprünglichen Entity-Relationship (ER)-Modells ist. |
Modell | |
ER-Diagramm basiert auf ER-Modell. | EER-Diagramm basiert auf EER-Modell. |
Zusammenfassung – ER vs. EER-Diagramm
Eine Datenbank kann mit einem ER-Diagramm entworfen werden. Das EER-Diagramm ist ein erweitertes ER-Diagramm. Es gibt zusätzliche Funktionen in EER als das ursprüngliche ER-Diagramm. Das ER-Diagramm ist eine visuelle Darstellung von Daten basierend auf dem ER-Modell und beschreibt, wie Entitäten in der Datenbank miteinander in Beziehung stehen. Das EER-Diagramm ist eine visuelle Darstellung von Daten, basierend auf dem EER-Modell, das eine Erweiterung des ursprünglichen Entity-Relationship-Modells (ER) ist. Das ist der Unterschied zwischen ER- und EER-Diagramm.