Was ist ER-Modellierung? Lernen Sie mit Beispielen
Was ist ER-Modellierung?
Entity-Relationship-Modell (ER Modeling) ist ein grafischer Ansatz zum Datenbankdesign. Es handelt sich um ein High-Level-Datenmodell, das Datenelemente und ihre Beziehung für ein bestimmtes Softwaresystem definiert. Zur Darstellung realer Objekte wird ein ER-Modell verwendet.
An Wesen ist eine Sache oder ein Objekt in der realen Welt, das sich von der Umgebung unterscheidet. Beispielsweise ist jeder Mitarbeiter einer Organisation eine separate Entität. Im Folgenden sind einige der wichtigsten Merkmale von Entitäten aufgeführt.
- Eine Entität verfügt über eine Reihe von Eigenschaften.
- Entitätseigenschaften können Werte haben.
Betrachten wir noch einmal unser erstes Beispiel. Ein Mitarbeiter einer Organisation ist eine Entität. Wenn „Peter“ ein Programmierer ist (an Mitarbeiter) beim Microsoft, er kann haben Attribute (Eigenschaften) wie Name, Alter, Gewicht, Größe usw. Es ist offensichtlich, dass diese für ihn relevante Werte enthalten.
Jedes Attribut kann haben Werte. In den meisten Fällen hat ein einzelnes Attribut einen Wert. Aber es ist möglich, dass Attribute vorhanden sind mehrere Werte auch. Beispielsweise hat Peters Alter einen einzelnen Wert. Aber seine Eigenschaft „Telefonnummern“ kann mehrere Werte haben.
Entitäten können haben Beziehungen miteinander. Betrachten wir das einfachste Beispiel. Gehen Sie davon aus, dass jeder Microsoft Der Programmierer erhält einen Computer. Das ist klar Peters Computer ist auch eine Entität. Peter benutzt diesen Computer, und derselbe Computer wird von Peter verwendet. Mit anderen Worten: Es besteht eine wechselseitige Beziehung zwischen Peter und seinem Computer.
In Entity-Relationship-Modellierung, Wir modellieren Entitäten, ihre Attribute und Beziehungen zwischen Entitäten.
Enhanced Entity Relationship (EER)-Modell
Das Enhanced Entity Relationship (EER)-Modell ist ein High-Level-Datenmodell, das Erweiterungen zum Original bietet Entitätsbeziehung(ER)-Modell. EER-Modelle unterstützen detaillierteres Design. EER-Modellierung entwickelte sich als Lösung für die Modellierung hochkomplexer Datenbanken.
EER verwendet die UML-Notation. UML ist die Abkürzung für Einheitliche Modellierungssprache; Es handelt sich um eine universelle Modellierungssprache, die beim Entwurf objektorientierter Systeme verwendet wird. Entitäten werden als Klassendiagramme dargestellt. Beziehungen werden als Assoziationen zwischen Entitäten dargestellt. Das unten gezeigte Diagramm veranschaulicht ein ER-Diagramm unter Verwendung von UML-Notation.
Warum das ER-Modell verwenden?
Jetzt denken Sie vielleicht, warum wir ER-Modellierung verwenden sollten, wenn wir es einfach können Erstellen Sie die Datenbank und alle seine Objekte ohne ER-Modellierung? Eine der Herausforderungen beim Entwurf einer Datenbank besteht darin, dass Designer, Entwickler und Endbenutzer dazu neigen, Daten und ihre Verwendung unterschiedlich zu betrachten. Wenn dieser Situation nicht entgegengewirkt wird, kann es passieren, dass wir ein Datenbanksystem erstellen, das nicht den Anforderungen der Benutzer entspricht.
Kommunikationstools, die von allen Beteiligten (sowohl technischen als auch nichttechnischen Benutzern) verstanden werden, sind entscheidend für die Erstellung von Datenbanksystemen, die den Anforderungen der Benutzer entsprechen. ER-Modelle sind Beispiele für solche Werkzeuge.
ER-Diagramme steigern außerdem die Benutzerproduktivität, da sie leicht in relationale Tabellen übersetzt werden können.
Fallstudie: ER-Diagramm für die Videobibliothek „MyFlix“.
Lassen Sie uns nun mit dem Datenbanksystem MyFlix Video Library arbeiten, um das Konzept der ER-Diagramme zu verstehen. Wir werden diese Datenbank im weiteren Verlauf dieses Tutorials für alle praktischen Übungen verwenden
MyFlix ist ein Unternehmen, das Filme an seine Mitglieder vermietet. MyFlix hat seine Datensätze manuell gespeichert. Das Management will nun zu einem wechseln DBMS
Schauen wir uns die Schritte zum Entwickeln eines EER-Diagramms für diese Datenbank an.
- Identifizieren Sie die Entitäten und bestimmen Sie die Beziehungen, die zwischen ihnen bestehen.
- Jede Entität, jedes Attribut und jede Beziehung sollte geeignete Namen haben, die auch für Nicht-Techniker leicht verständlich sind.
- Beziehungen sollten nicht direkt miteinander verbunden sein. Beziehungen sollten Entitäten verbinden.
- Jedes Attribut in einer bestimmten Entität sollte einen eindeutigen Namen haben.
Entitäten in der „MyFlix“-Bibliothek
Die Entitäten, die in unsere aufgenommen werden sollen ER-Diagramm sind;
- Mitglieder – Diese Entität speichert Mitgliedsinformationen.
- Filme – Diese Entität speichert Informationen zu Filmen
- Kategorien – Diese Entität enthält Informationen, die Filme in verschiedene Kategorien wie „Drama“, „Action“ und „Epos“ usw. einordnen.
- Filmverleih – Diese Entität speichert Informationen über an Mitglieder ausgeliehene Filme.
- Zahlungen – Diese Einrichtung speichert Informationen über die von den Mitgliedern geleisteten Zahlungen.
Definieren der Beziehungen zwischen Entitäten
Mitglieder und Filme
Folgendes gilt für die Interaktionen zwischen den beiden Entitäten.
- Ein Mitglied kann in einem bestimmten Zeitraum mehr als einen Film ausleihen.
- Ein Film kann in einem bestimmten Zeitraum von mehr als einem Mitglied ausgeliehen werden.
Aus dem obigen Szenario können wir erkennen, dass die Art der Beziehung eine Viele-zu-Viele-Beziehung ist. Relationale Datenbanken unterstützen keine Viele-zu-Viele-Beziehungen. Wir müssen eine Junction-Entität einführen. Dies ist die Rolle, die die Entität MovieRentals spielt. Es besteht eine Eins-zu-viele-Beziehung zur Mitgliedertabelle und eine weitere Eins-zu-viele-Beziehung zur Filmtabelle.
Entitäten für Filme und Kategorien
Für Filme und Kategorien gilt folgendes:
- Ein Film kann nur zu einer Kategorie gehören, aber eine Kategorie kann mehr als einen Film enthalten.
Daraus können wir ableiten, dass die Art der Beziehung zwischen Kategorien und Filmtabelle eins-zu-viele ist.
Mitglieder und Zahlungsunternehmen
Folgendes gilt für Mitglieder und Zahlungen
- Ein Mitglied kann nur ein Konto haben, aber mehrere Zahlungen tätigen.
Daraus können wir ableiten, dass die Art der Beziehung zwischen Mitgliedern und Zahlungsunternehmen eine Eins-zu-Viele-Beziehung ist.
Lassen Sie uns nun ein EER-Modell erstellen MySQL Werkbank
Im MySQL Klicken Sie auf die Schaltfläche „+“.
Double Klicken Sie auf die Schaltfläche „Diagramm hinzufügen“, um den Arbeitsbereich für ER-Diagramme zu öffnen.
Das folgende Fenster wird angezeigt
Schauen wir uns die beiden Objekte an, mit denen wir arbeiten werden.
Mit dem Tabellenobjekt können wir Entitäten erstellen und die mit der jeweiligen Entität verbundenen Attribute definieren.
Mit der Schaltfläche „Beziehung platzieren“ können wir Beziehungen zwischen Entitäten definieren.
Das Mitglieder Die Entität verfügt über die folgenden Attribute
- Mitgliedsnummer
- Ganze Namen
- Geschlecht
- Geburtsdatum
- Physikalische Adresse
- Anschrift
Lassen Sie uns nun die Mitgliedertabelle erstellen
1.Ziehen Sie das Tabellenobjekt aus dem Werkzeugfenster
2. Legen Sie es im Arbeitsbereich ab. Eine Entität mit dem Namen Tabelle 1 wird angezeigt
3.Double Klick es an. Das unten abgebildete Eigenschaftenfenster erscheint
nächste ,
- Ändern Sie Tabelle 1 in „Mitglieder“.
- Bearbeiten Sie die Standard-IDtable1 in member_number
- Klicken Sie auf die nächste Zeile, um das nächste Feld hinzuzufügen
- Machen Sie dasselbe für alle in der Entität der Mitglieder identifizierten Attribute.
Ihr Eigenschaftenfenster sollte nun so aussehen.
Wiederholen Sie die obigen Schritte für alle identifizierten Entitäten.
Ihr Diagrammarbeitsbereich sollte nun wie unten dargestellt aussehen.
Erstellen wir eine Beziehung zwischen Mitgliedern und Filmverleihern
- Wählen Sie die Ortsbeziehung auch anhand vorhandener Spalten aus
- Klicken Sie in der Mitgliedertabelle auf member_number
- Klicken Sie in der MovieRentals-Tabelle auf reference_number
Wiederholen Sie die obigen Schritte für andere Beziehungen. Ihr ER-Diagramm sollte jetzt so aussehen –
Zusammenfassung
- Die vollständige Form von ER sind Entitäts- und Beziehungsdiagramme. Sie spielen dabei eine sehr wichtige Rolle Datenbankdesign Verfahren. Sie dienen als nichttechnisches Kommunikationsmittel für technische und nichttechnische Personen.
- Entitäten repräsentieren Dinge der realen Welt; Sie können konzeptionell wie ein Kundenauftrag oder physisch wie ein Kunde sein.
- Alle Entitäten müssen eindeutige Namen erhalten.
- ER-Modelle ermöglichen es den Datenbankdesignern auch, die zwischen Entitäten bestehenden Beziehungen zu identifizieren und zu definieren.
Das gesamte ER-Modell ist unten beigefügt. Sie können es einfach importieren MySQL Werkbank
Klicken Sie hier, um das ER-Modell herunterzuladen