ER-Diagramm: Modell des Entitätsbeziehungsdiagramms - DBMS-Beispiel

Inhaltsverzeichnis:

Anonim

Was ist ein ER-Diagramm?

ER-Diagramm steht für Entity Relationship Diagram, auch bekannt als ERD, ist ein Diagramm, das die Beziehung von Entity-Sets anzeigt, die in einer Datenbank gespeichert sind. Mit anderen Worten, ER-Diagramme helfen, die logische Struktur von Datenbanken zu erklären. ER-Diagramme werden basierend auf drei Grundkonzepten erstellt: Entitäten, Attribute und Beziehungen.

ER-Diagramme enthalten verschiedene Symbole, die Rechtecke zur Darstellung von Objekten, Ovale zur Definition von Attributen und Rautenformen zur Darstellung von Beziehungen verwenden.

Auf den ersten Blick sieht ein ER-Diagramm dem Flussdiagramm sehr ähnlich. Das ER-Diagramm enthält jedoch viele spezielle Symbole, und seine Bedeutung macht dieses Modell einzigartig. Der Zweck von ER-Diagramm besteht darin, die Entity-Framework-Infrastruktur darzustellen.

Beispiel für ein Entitätsbeziehungsdiagramm

Was ist ein ER-Modell?

ER Model steht für Entity Relationship Model und ist ein übergeordnetes konzeptionelles Datenmodelldiagramm. Das ER-Modell hilft bei der systematischen Analyse der Datenanforderungen, um eine gut gestaltete Datenbank zu erstellen. Das ER-Modell repräsentiert reale Entitäten und die Beziehungen zwischen ihnen. Das Erstellen eines ER-Modells in DBMS wird als bewährte Methode angesehen, bevor Sie Ihre Datenbank implementieren.

Mithilfe der ER-Modellierung können Sie die Datenanforderungen systematisch analysieren, um eine gut gestaltete Datenbank zu erstellen. Es wird daher als bewährte Methode angesehen, die ER-Modellierung abzuschließen, bevor Sie Ihre Datenbank implementieren.

In diesem Tutorial zum Entitätsbeziehungsdiagramm lernen Sie:

  • Was ist ein ER-Diagramm?
  • Was ist das ER-Modell?
  • Geschichte der ER-Modelle
  • Warum ER-Diagramme verwenden?
  • Fakten zum ER-Diagrammmodell
  • ER-Diagramme Symbole und Notationen
  • Komponenten des ER-Diagramms
  • Beziehung
  • Schwache Entitäten
  • Attribute
  • Kardinalität
  • So erstellen Sie ein ER-Diagramm (ERD)
  • Best Practices für die Entwicklung effektiver ER-Diagramme

Geschichte der ER-Modelle

ER-Diagramme sind ein visuelles Werkzeug, das zur Darstellung des ER-Modells hilfreich ist. Peter Chen schlug 1971 vor, eine einheitliche Konvention zu schaffen, die für relationale Datenbanken und Netzwerke verwendet werden kann. Er wollte ein ER-Modell als konzeptionellen Modellierungsansatz verwenden.

Warum ER-Diagramme verwenden?

Hier sind die Hauptgründe für die Verwendung des ER-Diagramms

  • Hilft Ihnen beim Definieren von Begriffen im Zusammenhang mit der Modellierung von Entitätsbeziehungen
  • Geben Sie eine Vorschau an, wie alle Ihre Tabellen verbunden werden sollen und welche Felder in jeder Tabelle enthalten sein werden
  • Hilft bei der Beschreibung von Entitäten, Attributen und Beziehungen
  • ER-Diagramme können in relationale Tabellen übersetzt werden, sodass Sie schnell Datenbanken erstellen können
  • ER-Diagramme können von Datenbankdesignern als Blaupause für die Implementierung von Daten in bestimmten Softwareanwendungen verwendet werden
  • Der Datenbankdesigner erhält mithilfe des ERP-Diagramms ein besseres Verständnis der in der Datenbank enthaltenen Informationen
  • Mit ERD Diagram können Sie Benutzern mit der logischen Struktur der Datenbank kommunizieren

Fakten zum ER-Diagrammmodell

In diesem ERD-Diagramm-Tutorial sehen wir uns einige interessante Fakten zum ER-Diagrammmodell an:

  • Mit dem ER-Modell können Sie das Datenbankdesign zeichnen
  • Es ist ein einfach zu verwendendes grafisches Werkzeug zum Modellieren von Daten
  • Weit verbreitet im Datenbankdesign
  • Es ist eine GUI-Darstellung der logischen Struktur einer Datenbank
  • Es hilft Ihnen, die in einem System vorhandenen Entitäten und die Beziehungen zwischen diesen Entitäten zu identifizieren

ER-Diagramme Symbole und Notationen

Entitätsbeziehungsdiagramm Symbole und Notationen enthalten hauptsächlich drei Grundsymbole: Rechteck, Oval und Diamant, um Beziehungen zwischen Elementen, Entitäten und Attributen darzustellen. Es gibt einige Unterelemente, die auf Hauptelementen im ERD-Diagramm basieren. Das ER-Diagramm ist eine visuelle Darstellung von Daten, die beschreibt, wie Daten mithilfe verschiedener ERD-Symbole und -Notationen miteinander in Beziehung stehen.

Im Folgenden sind die Hauptkomponenten und ihre Symbole in ER-Diagrammen aufgeführt:

  • Rechtecke: Dieses Symbol für das Entitätsbeziehungsdiagramm repräsentiert Entitätstypen
  • Ellipsen: Symbole stehen für Attribute
  • Diamanten: Dieses Symbol steht für Beziehungstypen
  • Linien: Es verknüpft Attribute mit Entitätstypen und Entitätstypen mit anderen Beziehungstypen
  • Primärschlüssel: Attribute sind unterstrichen
  • Doppelte Ellipsen: Stellen mehrwertige Attribute dar
ER-Diagrammsymbole

Komponenten des ER-Diagramms

Dieses Modell basiert auf drei Grundkonzepten:

  • Entitäten
  • Attribute
  • Beziehungen

Beispiele für ER-Diagramme

In einer Universitätsdatenbank können beispielsweise Entitäten für Studenten, Kurse und Dozenten vorhanden sein. Die Entität der Schüler kann Attribute wie Rollno, Name und DeptID haben. Sie haben möglicherweise Beziehungen zu Kursen und Dozenten.

Komponenten des ER-Diagramms

WAS IST ENTITÄT?

Eine reale Sache, entweder lebend oder nicht lebend, die leicht erkennbar und nicht wiederzuerkennen ist. Es ist alles im Unternehmen, was in unserer Datenbank dargestellt werden soll. Es kann eine physische Sache oder einfach eine Tatsache über das Unternehmen oder ein Ereignis sein, das in der realen Welt stattfindet.

Eine Entität kann ein Ort, eine Person, ein Objekt, ein Ereignis oder ein Konzept sein, das Daten in der Datenbank speichert. Die Merkmale von Entitäten müssen ein Attribut und einen eindeutigen Schlüssel haben. Jede Entität besteht aus einigen 'Attributen', die diese Entität darstellen.

Beispiele für Entitäten:

  • Person: Mitarbeiter, Student, Patient
  • Ort: Laden, Gebäude
  • Objekt: Maschine, Produkt und Auto
  • Veranstaltung: Verkauf, Registrierung, Erneuerung
  • Konzept: Konto, Kurs

Notation einer Entität

Entitätssatz:

Schüler

Ein Entitätssatz ist eine Gruppe ähnlicher Entitäten. Es kann Entitäten mit Attributen enthalten, die ähnliche Werte teilen. Entitäten werden durch ihre Eigenschaften dargestellt, die auch als Attribute bezeichnet werden. Alle Attribute haben ihre eigenen Werte. Beispielsweise kann eine studentische Entität einen Namen, ein Alter und eine Klasse als Attribute haben.

Beispiel für Entitäten:

Eine Universität kann einige Abteilungen haben. Alle diese Abteilungen beschäftigen verschiedene Dozenten und bieten verschiedene Programme an.

Einige Kurse bilden jedes Programm. Die Studenten melden sich in einem bestimmten Programm an und schreiben sich in verschiedenen Kursen ein. Ein Dozent aus der jeweiligen Abteilung nimmt an jedem Kurs teil und jeder Dozent unterrichtet eine verschiedene Gruppe von Studenten.

Beziehung

Beziehung ist nichts anderes als eine Assoziation zwischen zwei oder mehr Entitäten. ZB arbeitet Tom in der Chemieabteilung.

Entitäten nehmen an Beziehungen teil. Wir können oft Beziehungen zu Verben oder Verbalphrasen identifizieren.

Zum Beispiel:

  • Sie besuchen diese Vorlesung
  • Ich halte den Vortrag
  • Nur loke Entitäten, wir können Beziehungen nach Beziehungstypen klassifizieren:
  • Ein Student besucht eine Vorlesung
  • Ein Dozent hält einen Vortrag.

Schwache Entitäten

Eine schwache Entität ist ein Entitätstyp, dessen Schlüsselattribut nicht vorhanden ist. Es kann eindeutig identifiziert werden, indem der Primärschlüssel einer anderen Entität berücksichtigt wird. Dafür müssen schwache Entitätsgruppen beteiligt sein.

In den obigen ER-Diagrammbeispielen ist "Trans No" ein Diskriminator innerhalb einer Gruppe von Transaktionen in einem Geldautomaten.

Lassen Sie uns mehr über eine schwache Entität erfahren, indem wir sie mit einer starken Entität vergleichen

Starkes Entitätsset Schwacher Entitätssatz
Ein starker Entitätssatz hat immer einen Primärschlüssel. Es verfügt nicht über genügend Attribute, um einen Primärschlüssel zu erstellen.
Es wird durch ein Rechtecksymbol dargestellt. Es wird durch ein doppeltes Rechtecksymbol dargestellt.
Es enthält einen Primärschlüssel, der durch das Unterstreichungssymbol dargestellt wird. Es enthält einen Teilschlüssel, der durch ein gestricheltes Unterstreichungssymbol dargestellt wird.
Das Mitglied einer starken Entitätsmenge wird als dominante Entitätsmenge bezeichnet. Das Mitglied einer schwachen Entitätsmenge, die als untergeordnete Entitätsmenge bezeichnet wird.
Der Primärschlüssel ist eines seiner Attribute, mit dessen Hilfe das Mitglied identifiziert werden kann. In einem schwachen Entitätssatz ist dies eine Kombination aus Primärschlüssel und Teilschlüssel des starken Entitätssatzes.
Im ER-Diagramm wird die Beziehung zwischen zwei starken Entitätssätzen mithilfe eines Diamantsymbols dargestellt. Die Beziehung zwischen einer starken und einer schwachen Entitätsmenge wird unter Verwendung des doppelten Diamantsymbols angezeigt.
Die Verbindungslinie der starken Entität, die mit der Beziehung festgelegt wurde, ist einfach. Die Verbindungslinie zwischen dem schwachen Entitätssatz zur Identifizierung der Beziehung ist doppelt.

Attribute

Es ist eine einwertige Eigenschaft eines Entitätstyps oder eines Beziehungstyps.

Beispielsweise kann eine Vorlesung Attribute haben: Uhrzeit, Datum, Dauer, Ort usw.

Ein Attribut in ER-Diagrammbeispielen wird durch eine Ellipse dargestellt

Arten von Attributen Beschreibung
Einfaches Attribut Einfache Attribute können nicht weiter unterteilt werden. Zum Beispiel die Kontaktnummer eines Schülers. Es wird auch als Atomwert bezeichnet.
Zusammengesetztes Attribut Es ist möglich, zusammengesetzte Attribute aufzuschlüsseln. Beispielsweise kann der vollständige Name eines Schülers weiter in Vorname, Zweitname und Nachname unterteilt werden.
Abgeleitetes Attribut Dieser Attributtyp ist nicht in der physischen Datenbank enthalten. Ihre Werte werden jedoch von anderen in der Datenbank vorhandenen Attributen abgeleitet. Zum Beispiel sollte das Alter nicht direkt gespeichert werden. Stattdessen sollte es aus dem DOB dieses Mitarbeiters abgeleitet werden.
Mehrwertiges Attribut Mehrwertige Attribute können mehr als einen Wert haben. Beispielsweise kann ein Schüler mehr als eine Handynummer, E-Mail-Adresse usw. haben.

Kardinalität

Definiert die numerischen Attribute der Beziehung zwischen zwei Entitäten oder Entitätssätzen.

Verschiedene Arten von Kardinalbeziehungen sind:

  • Eins-zu-eins-Beziehungen
  • Eins-zu-viele-Beziehungen
  • Mai zu einer Beziehung
  • Viele-zu-viele-Beziehungen

1. Eins zu eins:

Eine Entität aus der Entitätsmenge X kann höchstens einer Entität der Entitätsmenge Y zugeordnet werden und umgekehrt.

Beispiel: Ein Student kann sich für zahlreiche Kurse anmelden. Alle diese Kurse haben jedoch eine einzige Zeile zurück zu diesem einen Studenten.

2. Eins zu viele:

Eine Entität aus dem Entitätssatz X kann mehreren Entitäten des Entitätssatzes Y zugeordnet werden, eine Entität aus dem Entitätssatz Y kann jedoch mindestens einer Entität zugeordnet werden.

Beispielsweise besteht eine Klasse aus mehreren Schülern.

3. Viele zu Eins

Mehr als eine Entität aus dem Entitätssatz X kann höchstens einer Entität aus dem Entitätssatz Y zugeordnet werden. Eine Entität aus dem Entitätssatz Y kann jedoch mehr als einer Entität aus dem Entitätssatz X zugeordnet sein oder nicht.

Zum Beispiel gehören viele Schüler derselben Klasse an.

4. Viele zu viele:

Eine Entität von X kann mehr als einer Entität von Y zugeordnet werden und umgekehrt.

Beispielsweise sind Studenten als Gruppe mehreren Fakultätsmitgliedern zugeordnet, und Fakultätsmitglieder können mehreren Studenten zugeordnet sein.

So erstellen Sie ein Entity Relationship Diagram (ERD)

In diesem ERD-Diagramm-Tutorial lernen wir nun, wie Sie ein ER-Diagramm erstellen. Im Folgenden finden Sie die Schritte zum Erstellen eines ER-Diagramms:

Schritte zum Erstellen eines ER-Diagramms

Lassen Sie uns sie mit einem Entity Relationship Diagram-Beispiel untersuchen:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

Schritt 1) ​​Entitätsidentifikation

Wir haben drei Einheiten

  • Schüler
  • Kurs
  • Professor

Schritt 2) Beziehungsidentifikation

Wir haben die folgenden zwei Beziehungen

  • Dem Studenten wird ein Kurs zugewiesen
  • Professor liefert einen Kurs

Schritt 3) Identifizierung der Kardinalität

Für sie Problemstellung wissen wir, dass

  • Einem Studenten können mehrere Kurse zugewiesen werden
  • Ein Professor kann nur einen Kurs halten

Schritt 4) Identifizieren Sie Attribute

Sie müssen die Dateien, Formulare, Berichte und Daten untersuchen, die derzeit von der Organisation verwaltet werden, um Attribute zu identifizieren. Sie können auch Interviews mit verschiedenen Stakeholdern durchführen, um Entitäten zu identifizieren. Zunächst ist es wichtig, die Attribute zu identifizieren, ohne sie einer bestimmten Entität zuzuordnen.

Sobald Sie eine Liste von Attributen haben, müssen Sie diese den identifizierten Entitäten zuordnen. Stellen Sie sicher, dass ein Attribut mit genau einer Entität gepaart werden soll. Wenn Sie der Meinung sind, dass ein Attribut zu mehr als einer Entität gehören sollte, verwenden Sie einen Modifikator, um es eindeutig zu machen.

Identifizieren Sie nach Abschluss der Zuordnung die Primärschlüssel. Wenn ein eindeutiger Schlüssel nicht verfügbar ist, erstellen Sie einen.

Entität

Primärschlüssel

Attribut

Schüler

Studenten ID

Name des Studenten

Professor

Angestellten ID

ProfessorName

Kurs

Kurs-ID

Kursname

Für die Kursentität können Attribute Dauer, Credits, Aufgaben usw. sein. Der Einfachheit halber haben wir nur ein Attribut betrachtet.

Schritt 5) Erstellen Sie das ERD-Diagramm

Eine modernere Darstellung des Beispiels eines Entitätsbeziehungsdiagramms

Best Practices für die Entwicklung effektiver ER-Diagramme

Hier finden Sie einige bewährte Methoden oder Beispiele für die Entwicklung effektiver ER-Diagramme.

  • Beseitigen Sie redundante Entitäten oder Beziehungen
  • Sie müssen sicherstellen, dass alle Ihre Entitäten und Beziehungen ordnungsgemäß gekennzeichnet sind
  • Es kann verschiedene gültige Ansätze für ein ER-Diagramm geben. Sie müssen sicherstellen, dass das ER-Diagramm alle Daten unterstützt, die Sie speichern müssen
  • Sie sollten sicherstellen, dass jede Entität nur einmal im ER-Diagramm angezeigt wird
  • Nennen Sie jede Beziehung, Entität und jedes Attribut, die in Ihrem Diagramm dargestellt werden
  • Verbinde niemals Beziehungen miteinander
  • Sie sollten Farben verwenden, um wichtige Teile des ER-Diagramms hervorzuheben

Zusammenfassung

  • Das ER-Modell in DBMS steht für ein Entity-Relationship-Modell
  • Das ER-Modell ist ein übergeordnetes Datenmodelldiagramm
  • ER-Diagramme sind ein visuelles Werkzeug, das zur Darstellung des ER-Modells hilfreich ist
  • ER-Diagramme in DBMS sind Blaupausen einer Datenbank
  • Entitätsbeziehungsdiagramm DBMS zeigt die in einer Datenbank gespeicherten Beziehungen von Entitätssätzen an
  • Mithilfe von ER-Diagrammen können Sie Begriffe definieren, die sich auf die Modellierung von Entitätsbeziehungen beziehen
  • Das ER-Modell in DBMS basiert auf drei Grundkonzepten: Entitäten, Attribute und Beziehungen
  • Eine Entität kann ein Ort, eine Person, ein Objekt, ein Ereignis oder ein Konzept sein, das Daten in der Datenbank (DBMS) speichert.
  • Beziehung ist nichts anderes als eine Assoziation zwischen zwei oder mehr Entitäten
  • Eine schwache Entität ist ein Entitätstyp, dessen Schlüsselattribut nicht vorhanden ist
  • Es ist eine einwertige Eigenschaft eines Entitätstyps oder eines Beziehungstyps
  • Es hilft Ihnen, die numerischen Attribute der Beziehung zwischen zwei Entitäten oder Entitätssätzen zu definieren
  • ER-Diagramm DBMS ist eine visuelle Darstellung von Daten, die beschreiben, wie Daten miteinander in Beziehung stehen
  • Beim Zeichnen von ER-Diagrammen in DBMS müssen Sie sicherstellen, dass alle Ihre Entitäten und Beziehungen ordnungsgemäß gekennzeichnet sind.