Peter Chen entwickelte 1976 das ER-Diagramm. Das ER-Modell wurde erstellt, um ein einfaches und verständliches Modell zur Darstellung der Struktur und Logik von Datenbanken bereitzustellen. Seitdem hat es sich zu Variationen wie dem Enhanced ER Model und dem Object Relationship Model entwickelt
Das Entity Relational Model ist ein Modell zur Identifizierung von Entitäten, die in der Datenbank dargestellt werden sollen, und zur Darstellung der Beziehung dieser Entitäten. Das ER-Datenmodell spezifiziert ein Unternehmensschema, das die gesamte logische Struktur einer Datenbank grafisch darstellt.
Das Entity-Relationship-Diagramm erläutert die Beziehung zwischen den in der Datenbank vorhandenen Entitäten. ER-Modelle werden verwendet, um reale Objekte wie eine Person, ein Auto oder ein Unternehmen und die Beziehung zwischen diesen realen Objekten zu modellieren. Kurz gesagt ist das ER-Diagramm das Strukturformat der Datenbank.
Beziehungszusammensetzung
Warum ER-Diagramme in DBMS verwenden?
- ER-Diagramme werden verwendet, um das E-R-Modell in einer Datenbank darzustellen, wodurch sie leicht in Beziehungen (Tabellen) umgewandelt werden können.
- ER-Diagramme dienen der realen Modellierung von Objekten, was sie äußerst nützlich macht.
- ER-Diagramme erfordern keine technischen Kenntnisse und keine Hardwareunterstützung.
- Diese Diagramme sind sehr leicht zu verstehen und selbst für einen unbedarften Benutzer leicht zu erstellen.
- Es bietet eine Standardlösung für die logische Visualisierung der Daten.
Im ER-Modell verwendete Symbole
Das ER-Modell wird verwendet, um die logische Sicht des Systems aus Datenperspektive zu modellieren, die aus den folgenden Symbolen besteht:
- Rechtecke: Rechtecke stellen Entitäten im ER-Modell dar.
- Ellipsen: Ellipsen stellen Attribute im ER-Modell dar.
- Diamant: Diamanten stellen Beziehungen zwischen Entitäten dar.
- Linien: Linien stellen Attribute für Entitäten und Entitätsmengen mit anderen Beziehungstypen dar.
- Doppelellipse: Doppelte Ellipsen stellen dar Mehrwertige Attribute .
- Doppeltes Rechteck: Doppeltes Rechteck stellt eine schwache Entität dar.
Im ER-Diagramm verwendete Symbole
Komponenten des ER-Diagramms
Das ER-Modell besteht aus Entitäten, Attributen und Beziehungen zwischen Entitäten in einem Datenbanksystem.
Komponenten des ER-Diagramms
Juristische Person
Eine Entität kann ein Objekt mit einer physischen Existenz sein – eine bestimmte Person, ein Auto, ein Haus oder ein Angestellter – oder es kann ein Objekt mit einer konzeptionellen Existenz sein – ein Unternehmen, ein Job oder ein Universitätskurs.
Es gibt zwei Arten von Entitäten
1. Materielle Einheit – Was berührt werden kann wie ein Auto, eine Person usw.
2. Nicht greifbare Einheit – Was nicht berührt werden kann, wie z. B. Luft, Bankkonto usw.
Entitätssatz: Eine Entität ist ein Objekt vom Entitätstyp und eine Menge aller Entitäten wird als Entitätsmenge bezeichnet. Beispielsweise ist E1 eine Entität mit dem Entitätstyp „Student“, und die Menge aller Studenten wird Entitätsmenge genannt. Im ER-Diagramm wird der Entitätstyp wie folgt dargestellt:

Entitätssatz
Wir können den Entitätssatz im ER-Diagramm darstellen, aber nicht die Entität im ER-Diagramm, da die Entität eine Zeile und eine Spalte in der Beziehung ist und das ER-Diagramm eine grafische Darstellung von Daten ist.
1. Starke Einheit
A Starkes Wesen ist ein Entitätstyp mit einem Schlüsselattribut. Eine starke Entität ist nicht von anderen Entitäten im Schema abhängig. Es verfügt über einen Primärschlüssel, der bei der eindeutigen Identifizierung hilft, und wird durch ein Rechteck dargestellt. Diese werden als starke Entitätstypen bezeichnet.
2. Schwaches Wesen
Ein Entitätstyp verfügt über ein Schlüsselattribut, das jede Entität im Entitätssatz eindeutig identifiziert. Es gibt jedoch einen Entitätstyp, für den keine Schlüsselattribute definiert werden können. Diese nennt man Schwache Entitätstypen .
Zum Beispiel, Ein Unternehmen kann die Informationen von Angehörigen (Eltern, Kinder, Ehepartner) eines Mitarbeiters speichern. Aber die Angehörigen können ohne den Arbeitnehmer nicht existieren. Abhängig wird also ein sein Schwacher Entitätstyp und „Mitarbeiter“ wird der identifizierende Entitätstyp für „Abhängiger“ sein, was bedeutet, dass dies der Fall ist Starker Entitätstyp .
Ein schwacher Entitätstyp wird durch ein Doppelrechteck dargestellt. Die Beteiligung schwacher Entitätstypen ist immer vollständig. Die Beziehung zwischen dem schwachen Entitätstyp und seinem identifizierenden starken Entitätstyp wird als identifizierende Beziehung bezeichnet und durch eine doppelte Raute dargestellt.

Starkes Wesen und schwaches Wesen
Attribute
Attribute sind die Eigenschaften, die den Entitätstyp definieren. Beispielsweise sind Roll_No, Name, DOB, Age, Address und Mobile_No die Attribute, die den Entitätstyp Student definieren. Im ER-Diagramm wird das Attribut durch ein Oval dargestellt.

Attribut
1. Schlüsselattribut
Das Attribut which identifiziert jede Entität eindeutig im Entitätssatz wird als Schlüsselattribut bezeichnet. Beispielsweise ist „Roll_No“ für jeden Schüler eindeutig. Im ER-Diagramm wird das Schlüsselattribut durch ein Oval mit darunter liegenden Linien dargestellt.

Schlüsselattribut
2. Zusammengesetztes Attribut
Ein Attribut aus vielen anderen Attributen zusammengesetzt wird als zusammengesetztes Attribut bezeichnet. Das Attribut „Adresse“ des Entitätstyps „Student“ besteht beispielsweise aus „Straße“, „Stadt“, „Bundesstaat“ und „Land“. Im ER-Diagramm wird das zusammengesetzte Attribut durch ein Oval dargestellt, das aus Ovalen besteht.

Zusammengesetztes Attribut
3. Mehrwertiges Attribut
Ein Attribut, das aus mehr als einem Wert für eine bestimmte Entität besteht. Beispiel: Phone_No (kann für einen bestimmten Schüler mehr als eine sein). Im ER-Diagramm wird ein mehrwertiges Attribut durch ein Doppeloval dargestellt.

Mehrwertiges Attribut
4. Abgeleitetes Attribut
Ein Attribut, das von anderen Attributen des Entitätstyps abgeleitet werden kann, wird als abgeleitetes Attribut bezeichnet. z.B.; Alter (kann vom Geburtsdatum abgeleitet werden). Im ER-Diagramm wird das abgeleitete Attribut durch ein gestricheltes Oval dargestellt.
C-Code-Array von Zeichenfolgen

Abgeleitetes Attribut
Der vollständige Entitätstyp Student mit seinen Attributen kann wie folgt dargestellt werden:

Entität und Attribute
Beziehungstyp und Beziehungssatz
Ein Beziehungstyp stellt die Assoziation zwischen Entitätstypen dar. „Eingeschrieben in“ ist beispielsweise ein Beziehungstyp, der zwischen dem Entitätstyp „Student“ und „Kurs“ besteht. Im ER-Diagramm wird der Beziehungstyp durch eine Raute dargestellt und die Entitäten durch Linien verbunden.

Entity-Relationship-Set
Eine Menge von Beziehungen desselben Typs wird als Beziehungsmenge bezeichnet. Der folgende Beziehungssatz zeigt S1 als in C2 eingeschrieben, S2 als in C1 eingeschrieben und S3 als in C3 registriert.

Beziehungssatz
Palindrom in Java
Grad eines Beziehungssatzes
Die Anzahl der verschiedenen Entitätsmengen, die an einer Beziehungsmenge beteiligt sind, wird als bezeichnet Grad einer Beziehungsmenge.
1. Unäre Beziehung: Wenn an einer Beziehung nur EINE Entitätsmenge beteiligt ist, wird die Beziehung als unäre Beziehung bezeichnet. Beispielsweise ist eine Person nur mit einer Person verheiratet.

Unäre Beziehung
2. Binäre Beziehung: Wenn ZWEI Entitäten an einer Beziehung beteiligt sind, wird die Beziehung als binäre Beziehung bezeichnet. Beispielsweise ist ein Student für einen Kurs eingeschrieben.

Binäre Beziehung
3. Ternäre Beziehung: Wenn an einer Beziehung n Entitäten beteiligt sind, wird die Beziehung als n-äre Beziehung bezeichnet.
Kardinalität
Die Häufigkeit, mit der eine Entität einer Entitätsmenge an einer Beziehungsmenge teilnimmt, wird als bezeichnet Kardinalität . Kardinalität kann unterschiedlicher Art sein:
1. Eins-zu-eins: Wenn jede Entität in jedem Entitätssatz nur einmal an der Beziehung teilnehmen kann, ist die Kardinalität eins zu eins. Nehmen wir an, dass ein Mann eine Frau und eine Frau einen Mann heiraten kann. Die Beziehung wird also eins zu eins sein.
Die Gesamtzahl der Tabellen, die dabei verwendet werden können, beträgt 2.

eins zu eins Kardinalität
Mithilfe von Sets kann es wie folgt dargestellt werden:

Stellen Sie die Eins-zu-Eins-Darstellung ein
2. Eins-zu-Viele: Auch bei der Eins-zu-viele-Zuordnung, bei der jede Entität mit mehr als einer Entität verknüpft werden kann und die Gesamtzahl der Tabellen, die dabei verwendet werden können, 2 beträgt. Nehmen wir an, dass eine Chirurgenabteilung viele Ärzte aufnehmen kann. Die Kardinalität beträgt also 1 zu M. Das bedeutet, dass eine Abteilung viele Ärzte hat.
Die Gesamtzahl der verwendbaren Tische beträgt 3.

Eins-zu-Viele-Kardinalität
Unter Verwendung von Mengen kann die Eins-zu-Viele-Kardinalität wie folgt dargestellt werden:
Stellen Sie die Darstellung von Eins-zu-Viele ein
mein flixer
3. Viele-zu-eins: Wenn Entitäten in einem Entitätssatz nur einmal am Beziehungssatz teilnehmen können und Entitäten in anderen Entitätssätzen mehr als einmal am Beziehungssatz teilnehmen können, beträgt die Kardinalität viele zu eins. Nehmen wir an, dass ein Student nur einen Kurs belegen kann, ein Kurs jedoch von vielen Studenten belegt werden kann. Die Kardinalität beträgt also n zu 1. Das bedeutet, dass es für einen Kurs n Studenten geben kann, für einen Studenten jedoch nur einen Kurs.
Die Gesamtzahl der Tabellen, die dabei verwendet werden können, beträgt 3.

viele zu eins Kardinalität
Mithilfe von Sets kann es wie folgt dargestellt werden:

Stellen Sie die Darstellung von Viele-zu-Eins ein
In diesem Fall belegt jeder Student nur einen Kurs, aber ein Kurs wurde von vielen Studenten belegt.
4. Viele-zu-viele: Wenn Entitäten in allen Entitätsmengen mehr als einmal an der Beziehung teilnehmen können, beträgt die Kardinalität viele zu viele. Nehmen wir an, dass ein Student mehr als einen Kurs belegen kann und ein Kurs von vielen Studenten belegt werden kann. Die Beziehung wird also viele zu viele sein.
Die Gesamtzahl der Tabellen, die dabei verwendet werden können, beträgt 3.

viele zu viele Kardinalität
Mithilfe von Sets kann es wie folgt dargestellt werden:

Viele-zu-viele-Mengendarstellung
In diesem Beispiel ist Student S1 für C1 und C3 eingeschrieben und Kurs C3 ist für S1, S3 und S4 eingeschrieben. Es handelt sich also um Viele-zu-Viele-Beziehungen.
Teilnahmebeschränkung
Teilnahmebeschränkung wird auf die am Beziehungssatz beteiligte Entität angewendet.
tat volle Form
1. Gesamtbeteiligung – Jede Entität im Entitätssatz muss an der Beziehung teilnehmen. Wenn sich jeder Student für einen Kurs anmelden muss, ist die Teilnahme der Studenten vollständig. Die Gesamtbeteiligung wird im ER-Diagramm durch eine Doppellinie dargestellt.
2. Teilteilnahme – Die Entität im Entitätssatz kann an der Beziehung teilnehmen oder auch nicht. Sollten einzelne Lehrveranstaltungen von keinem Studierenden eingeschrieben sein, erfolgt die Teilnahme an der Lehrveranstaltung teilweise.
Das Diagramm zeigt den Beziehungssatz „Eingeschrieben in“, wobei der Entitätssatz „Student“ eine vollständige Teilnahme und der Entitätssatz „Kurs“ eine teilweise Teilnahme aufweist.

Gesamtbeteiligung und Teilbeteiligung
Mit Set kann es dargestellt werden als:

Legen Sie die Darstellung der Gesamtbeteiligung und der Teilbeteiligung fest
Jeder Student im Entitätssatz „Student“ nimmt an einer Beziehung teil, aber es gibt einen Kurs C4, der nicht an der Beziehung teilnimmt.
Wie zeichnet man ein ER-Diagramm?
- Der allererste Schritt besteht darin, alle Entitäten zu identifizieren, sie in einem Rechteck zu platzieren und sie entsprechend zu beschriften.
- Der nächste Schritt besteht darin, die Beziehung zwischen ihnen zu identifizieren und sie mithilfe des Diamanten entsprechend zu platzieren und sicherzustellen, dass die Beziehungen nicht miteinander verbunden sind.
- Ordnen Sie den Entitäten Attribute ordnungsgemäß zu.
- Entfernen Sie redundante Entitäten und Beziehungen.
- Fügen Sie geeignete Farben hinzu, um die in der Datenbank vorhandenen Daten hervorzuheben.