Was ist ER-Modellierung?
Das Entity Relationship Model (ER Modeling) ist ein grafischer Ansatz für das Datenbankdesign. Es ist ein übergeordnetes Datenmodell, das Datenelemente und ihre Beziehung für ein bestimmtes Softwaresystem definiert. Ein ER-Modell wird verwendet, um reale Objekte darzustellen.
Eine Entität ist eine Sache oder ein Objekt in der realen Welt, die von der Umgebung unterscheidbar ist. Beispielsweise ist jeder Mitarbeiter einer Organisation eine separate Entität. Im Folgenden sind einige der Hauptmerkmale von Unternehmen aufgeführt.
- Eine Entität verfügt über eine Reihe von Eigenschaften.
- Entitätseigenschaften können Werte haben.
In diesem Tutorial lernen Sie:
- Enhanced Entity Relationship (EER) -Modell
- Warum ER-Modell verwenden?
- Entitäten in der Bibliothek "MyFlix"
- Definieren der Beziehungen zwischen Entitäten
Betrachten wir noch einmal unser erstes Beispiel. Ein Mitarbeiter einer Organisation ist eine Entität. Wenn "Peter" ein Programmierer (ein Mitarbeiter ) bei Microsoft ist, kann er Attribute ( Eigenschaften) wie Name, Alter, Gewicht, Größe usw. haben. Es ist offensichtlich, dass diese Werte enthalten, die für ihn relevant sind.
Jedes Attribut kann Werte haben . In den meisten Fällen hat ein einzelnes Attribut einen Wert. Es ist jedoch möglich, dass Attribute auch mehrere Werte haben . Zum Beispiel hat Peters Alter einen einzigen Wert. Seine Eigenschaft "Telefonnummern" kann jedoch mehrere Werte haben.
Entitäten können Beziehungen zueinander haben. Betrachten wir das einfachste Beispiel. Angenommen, jeder Microsoft-Programmierer erhält einen Computer. Es ist klar, dass Peters Computer auch eine Einheit ist. Peter benutzt diesen Computer und derselbe Computer wird von Peter benutzt. Mit anderen Worten, es besteht eine gegenseitige Beziehung zwischen Peter und seinem Computer.
In der Modellierung von Entitätsbeziehungen modellieren wir Entitäten, ihre Attribute und Beziehungen zwischen Entitäten.
Enhanced Entity Relationship (EER) -Modell
Das EER-Modell (Enhanced Entity Relationship) ist ein übergeordnetes Datenmodell, das Erweiterungen des ursprünglichen ER-Modells ( Entity Relationship ) bietet . EER Models unterstützt mehr Detail Design. Die EER-Modellierung hat sich als Lösung für die Modellierung hochkomplexer Datenbanken herausgestellt.
EER verwendet die UML-Notation. UML ist die Abkürzung für Unified Modeling Language. Es ist 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 zeigt ein ER-Diagramm unter Verwendung der UML-Notation.
Warum ER-Modell verwenden?
Jetzt denken Sie vielleicht, warum Sie die ER-Modellierung verwenden sollten, wenn wir einfach die Datenbank und alle ihre Objekte ohne ER-Modellierung erstellen können. Eine der Herausforderungen beim Entwerfen einer Datenbank besteht darin, dass Designer, Entwickler und Endbenutzer dazu neigen, Daten und ihre Verwendung unterschiedlich zu betrachten. Wenn diese Situation nicht aktiviert ist, können wir am Ende ein Datenbanksystem erstellen, das nicht den Anforderungen der Benutzer entspricht.
Kommunikationsinstrumente, die von allen Beteiligten (sowohl technischen als auch nichttechnischen Benutzern) verstanden werden, sind für die Erstellung von Datenbanksystemen von entscheidender Bedeutung, die den Anforderungen der Benutzer entsprechen. ER-Modelle sind Beispiele für solche Tools.
ER-Diagramme erhöhen auch 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 MyFlix Video Library-Datenbanksystem arbeiten, um das Konzept von ER-Diagrammen besser zu verstehen. Wir werden diese Datenbank im weiteren Verlauf dieses Tutorials für alle praktischen Übungen verwenden
MyFlix ist eine Geschäftseinheit, die Filme an ihre Mitglieder vermietet. MyFlix hat seine Datensätze manuell gespeichert. Das Management möchte jetzt zu einem DBMS wechseln
Schauen wir uns die Schritte an, um ein EER-Diagramm für diese Datenbank zu entwickeln.
- 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-technische Personen leicht verständlich sind.
- Beziehungen sollten nicht direkt miteinander verbunden werden. Beziehungen sollten Entitäten verbinden.
- Jedes Attribut in einer bestimmten Entität sollte einen eindeutigen Namen haben.
Entitäten in der Bibliothek "MyFlix"
Die Entitäten, die in unser ER-Diagramm aufgenommen werden sollen, sind:
- Mitglieder - Diese Entität enthält Informationen zu Mitgliedern.
- Filme - Diese Entität enthält Informationen zu Filmen
- Kategorien - Diese Entität enthält Informationen, mit denen Filme in verschiedene Kategorien wie "Drama", "Action" und "Epic" usw. eingeordnet werden.
- Filmverleih - Diese Entität enthält Informationen zu Filmen, die an Mitglieder ausgeliehen wurden.
- Zahlungen - Dieses Unternehmen verfügt über Informationen zu den von Mitgliedern geleisteten Zahlungen.
Definieren der Beziehungen zwischen Entitäten
Mitglieder und Filme
Das Folgende gilt für die Wechselwirkungen 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 viele zu viele 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 MovieRentals-Entität 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
Das Folgende gilt für Filme und Kategorien.
- Ein Film kann nur zu einer Kategorie gehören, aber eine Kategorie kann mehr als einen Film haben.
Daraus können wir schließen, dass die Art der Beziehung zwischen Kategorien und Filmtabelle eins zu viele ist.
Mitglieder und Zahlungsunternehmen
Das Folgende gilt für Mitglieder und Zahlungen
- Ein Mitglied kann nur ein Konto haben, aber eine Reihe von Zahlungen leisten.
Daraus können wir schließen, dass die Art der Beziehung zwischen Mitgliedern und Zahlungsunternehmen eins zu viele ist.
Jetzt können Sie ein EER-Modell mit MySQL Workbench erstellen
Klicken Sie in der MySQL-Workbench auf die Schaltfläche "+"
Doppelklicken 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 Attribute definieren, die der jeweiligen Entität zugeordnet sind.
Mit der Schaltfläche "Ortsbeziehung" können wir Beziehungen zwischen Entitäten definieren.
Die Entität der Mitglieder weist die folgenden Attribute auf
- Mitgliedsnummer
- Ganze Namen
- Geschlecht
- Geburtsdatum
- Physikalische Adresse
- Anschrift
Lassen Sie uns nun die Mitgliedertabelle erstellen
1. Ziehen Sie das Tabellenobjekt aus dem Werkzeugfenster heraus
2. Lassen Sie es in den Arbeitsbereich fallen. Eine Entität mit dem Namen Tabelle 1 wird angezeigt
3. Doppelklicken Sie darauf. Das unten gezeigte Eigenschaftenfenster wird angezeigt
Nächster ,
- Ändern Sie Tabelle 1 in Mitglieder
- Bearbeiten Sie die Standard-IDTabelle1 in Mitgliedsnummer
- Klicken Sie auf die nächste Zeile, um das nächste Feld hinzuzufügen
- Machen Sie dasselbe für alle Attribute, die in der Entität der Mitglieder identifiziert wurden.
Ihr Eigenschaftenfenster sollte jetzt so aussehen.
Wiederholen Sie die obigen Schritte für alle identifizierten Entitäten.
Ihr Diagrammarbeitsbereich sollte jetzt wie der unten gezeigte aussehen.
Erstellen wir eine Beziehung zwischen Mitgliedern und Filmverleih
- Wählen Sie die Ortsbeziehung auch anhand vorhandener Spalten aus
- Klicken Sie in der Tabelle "Mitglieder" auf "Mitgliedsnummer"
- 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 der Notaufnahme sind Entitäts- und Beziehungsdiagramme. Sie spielen eine sehr wichtige Rolle im Datenbankentwurfsprozess. Sie dienen als nichttechnisches Kommunikationsinstrument für technische und nichttechnische Personen.
- Entitäten repräsentieren Dinge der realen Welt; Sie können konzeptionell als Kundenauftrag oder physisch wie ein Kunde sein.
- Alle Entitäten müssen eindeutige Namen erhalten.
- Mithilfe von ER-Modellen können die Datenbankdesigner auch die Beziehungen identifizieren und definieren, die zwischen Entitäten bestehen.
Das gesamte ER-Modell ist unten beigefügt. Sie können es einfach in MySQL Workbench importieren
Klicken Sie hier, um das ER-Modell herunterzuladen