Was ist ein ER-Diagramm und wie wird es implementiert?



Dieser Edueka-Artikel hilft Ihnen dabei, die ER-Diagramme anhand einiger Beispiele aus der Praxis auf effizienteste und genaueste Weise zu verstehen und zu implementieren.

IS-Diagramm ist eine grafische Darstellung von Entitäten und ihre Beziehungen Dies hilft beim Verständnis von Daten unabhängig von der tatsächlichen Datenbankimplementierung. Es wird meistens für verwendet und andere . Lassen Sie uns die Terminologie von verstehen IS-Modellierung durch das folgende Docket.

Was ist ein ER-Diagramm?

In der realen Welt müssen Sie häufig die Tabellen und ihre Beziehungen anzeigen. Angenommen, Sie sind Teil des Datenbankteams in Ihrem Unternehmen und müssen das Datenbankdesign Geschäftsbenutzern präsentieren.





ER-Diagram-Business-Meeting-EdurekaDie Geschäftsanwender sind nicht technisch und es ist schwierig für sie, ein ausführliches Designdokument zu lesen.Was kannst du tun? Sie müssen ein Entity Relation (ER) -Modell verwenden.

Das IS-Diagramm hilft uns, Tabellen und ihre Beziehungen in einem Bildformat darzustellen, das für die Kunden und Ihre Kollegen leichter zu verstehen und überzeugender wäre.



Ein ER-Beispieldiagramm, das die Mitarbeiter Entität mit ihren Attributen wird unten dargestellt:



Bevor wir das ER-Diagramm zeichnen, müssen wir verstehen, was Beziehungen sind und wie sie dargestellt werden.

Beziehung

Beziehungen sind die Zuordnung einer Entität zu einer anderen Entität. Jede Beziehung hat einen Namen

Beispiel:

Ein Computer ist zugeordnet ein Angestellter.

Es kann mehr als eine Beziehung zwischen Entitäten geben, z. ein Angestellter arbeitet in eine Abteilung, während der Abteilungsleiter (auch ein Mitarbeiter) verwaltet eine Abteilung.

Eine Beziehung kann auch zwischen Instanzen derselben Entität bestehen.

Beispiel:

Ein Angestellter berichtet an ein anderer Mitarbeiter.

Gehen wir nun zur Kardinalität über.

Die Kardinalität eines ER-Diagramms

Die Kardinalität der Beziehungist die Anzahl der Instanzen in einer Entität, die der Anzahl der Instanzen in einer anderen zugeordnet ist.

Die Beziehung zwischen Mitarbeiter und Computer hilft uns bei der Beantwortung von Fragen wie wie viele Computer einem Mitarbeiter zugewiesen werden können, ob Computer von Mitarbeitern gemeinsam genutzt werden können, ob Mitarbeiter existieren können, ohne dass ihnen ein Computer zugewiesen wurde usw.

Beispiel:

Wenn 0 oder 1 Computer 0 oder 1 Mitarbeitern zugewiesen werden kann, beträgt die Kardinalität der Beziehung zwischen diesen beiden Entitäten 1: 1.

Es gibt drei Arten von Kardinalität von Beziehungen: 1: 1, 1: N. und M: N. .

Lassen Sie uns nun die CrowFoot-Notationen lernen.

Die Hahnenfußnotationen

Hahnenfußnotation ist eine der Möglichkeiten, die Kardinalität der Beziehung in einem ER-Modell darzustellen. Die Notation besteht aus vier Symbolen, von denen eines für jede Entität in einer Beziehung verwendet werden muss.

Angenommen, die Beziehung zwischen Mitarbeiter und Computer ist so, dass ein Computer nur einem Mitarbeiter zugewiesen werden muss, einem Mitarbeiter jedoch null oder eine beliebige Anzahl von Computern zugewiesen werden kann. Eine solche Beziehung wird durch das folgende Diagramm dargestellt.

Fremdschlüssel müssen in Tabellen erstellt werden, um die Beziehung zwischen Entitäten herzustellen.

SQL Server Tutorials für Anfänger

Die Tabelle, in der der Fremdschlüssel erstellt wird, hängt von der Kardinalität der Beziehung ab. Lassen Sie uns nun die Arten von Kardinalitäten und deren Auswirkungen auf die Erstellung von Fremdschlüsseln diskutieren.

Lassen Sie uns nun direkt in all diese verschiedenen Arten von Beziehungen eintauchen.

  • 1: 1 Beziehung

Die 1: 1-Beziehung repräsentiert die Assoziation zwischen dem einzelnen Vorkommen einer Entität und einem einzelnen Vorkommen der zweiten Entität. Zum Beispiel Stellen Sie sich ein Unternehmen vor, in dem jedem Mitarbeiter maximal 1 Computer zugewiesen werden kann und Computer nicht von Mitarbeitern gemeinsam genutzt werden.

Das Allot_Dt Attribut ist keine Eigenschaft von Mitarbeiter oder Computer. Es gehört zu den Beziehung und wird daher im ER-Modell unterschiedlich dargestellt.

Wir können sehen, dass die Mitarbeitertabelle zwei zusätzliche Attribute hat:

  • CompId
  • Allot_Dt

CompId ist ein Fremdschlüssel zum Herstellen der Verbindung zwischen diesen beiden Tabellen. Allot_Dt, das das Attribut der Beziehung ist, wird immer in der Tabelle mit dem Fremdschlüssel gespeichert.

Alternativ hätten wir auch Id- und Allot_Dt-Attribute in die Computertabelle einfügen können, um die Verknüpfung herzustellen.

  • 1: N Beziehung

Die 1: N-Beziehung repräsentiert die Zuordnung zwischen dem einzelnen Vorkommen einer Entität und mehreren Vorkommen der zweiten Entität.

Beispiel:

Stellen Sie sich ein Unternehmen vor, in dem jeder Mitarbeiter vielen Computern zugeordnet werden kann, Computer jedoch nicht zwischen Mitarbeitern gemeinsam genutzt werden können.

Im 1: N. Beziehungen, der Fremdschlüssel und die Beziehungsattribute werden immer zur vielen (N) Seite der Beziehung hinzugefügt. Daher werden diese Attribute zur Computertabelle hinzugefügt. Die umgekehrte Lösung funktioniert nicht.

In einer Beziehung von vielen zu eins fungiert der Primärschlüssel einer Entität als fremd Schlüssel auf der Seite, auf der viele Beziehungen definiert sind

  • M: N Beziehung

M: N. Die Beziehung stellt eine Assoziation zwischen mehreren Vorkommen beider Entitäten dar. Zum Beispiel Stellen Sie sich ein Unternehmen vor, in dem jeder Mitarbeiter vielen Computern zugeordnet werden kann und Computer von Mitarbeitern gemeinsam genutzt werden können.

Im M: N. Beziehungen wird die Beziehung durch eine völlig neue Tabelle dargestellt, die einen zusammengesetzten Primärschlüssel enthält. Eine solche Struktur erfordert zwei fremd Schlüssel in der neuen Tabelle, die mit den Primärschlüsseln jeder der übergeordneten Tabellen verknüpft sind. Das Attribut der Beziehung befindet sich in dieser neuen Tabelle.

Viele zu viele Beziehungen zwischen zwei Entitäten führen normalerweise zu drei Tabellen.

Damit sind wir am Ende dieses Artikels angelangt. Ich hoffe, Sie haben das ER-Diagramm, seine Typen, seine Bedeutung und ihre Implementierung anhand einiger Echtzeitbeispiele verstanden.

Nachdem Sie die Grundlagen verstanden haben, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & schulen Frühling .

Hast du eine Frage an uns? Erwähnen Sie es im Kommentarbereich dieses Blogs „ER-Diagramm“ und wir werden uns so schnell wie möglich bei Ihnen melden.