Was ist ER-Modellierung? Lernen Sie mit Beispielen
โก Intelligente Zusammenfassung
Die Entity-Relationship-Modellierung ist ein grafischer Ansatz fรผr das Datenbankdesign, der reale Objekte als Entitรคten darstellt, sie mit Attributen beschreibt und erfasst, wie sie durch Beziehungen miteinander verbunden sind. Dadurch entsteht ein klarer Entwurf, bevor Tabellen erstellt werden.

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.
Eine Entitรคt ist ein Ding oder Objekt in der realen Welt, das sich von seiner Umgebung unterscheidet. Beispielsweise ist jeder Mitarbeiter eines Unternehmens eine separate Entitรคt. Im Folgenden werden 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 (ein Mitarbeiter) bei MicrosoftEr kann Attribute (Eigenschaften) wie Name, Alter, Gewicht, Grรถรe usw. haben. Es ist offensichtlich, dass diese fรผr ihn relevante Werte besitzen.
Jedes Attribut kann Werte annehmen. In den meisten Fรคllen hat ein Attribut genau einen Wert. Es ist aber auch mรถglich, dass Attribute mehrere Werte haben. Beispielsweise hat Peters Alter nur einen Wert. Seine Eigenschaft โTelefonnummernโ kann jedoch mehrere Werte annehmen.
Entitรคten kรถnnen Beziehungen zueinander haben. Betrachten wir das einfachste Beispiel. Angenommen, jede Microsoft Einem Programmierer wird ein Computer zur Verfรผgung gestellt. Es ist klar, dass Peters Computer ebenfalls eine eigenstรคndige Entitรคt darstellt. Peter benutzt diesen Computer, und derselbe Computer wird von Peter benutzt. Anders ausgedrรผckt: Zwischen Peter und seinem Computer besteht eine wechselseitige Beziehung.
Bei der Entity-Relationship-Modellierung modellieren wir Entitรคten, ihre Attribute und die Beziehungen zwischen den Entitรคten.
Warum ein 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.
Kommunikationswerkzeuge, die von allen Beteiligten (sowohl technischen als auch nicht-technischen Anwendern) verstanden werden, sind entscheidend fรผr die Entwicklung von Datenbanksystemen, die den Anforderungen der Anwender entsprechen. ER-Modelle sind Beispiele fรผr solche Werkzeuge.
ER-Diagramme steigern auch die Produktivitรคt der Benutzer, da sie leicht in relationale Tabellen รผbersetzt werden kรถnnen.
Enhanced Entity Relationship (EER)-Modell
Das erweiterte Entity-Relationship-Modell (EER-Modell) ist ein รผbergeordnetes Datenmodell, das das ursprรผngliche Entity-Relationship-Modell (ER-Modell) erweitert. EER-Modelle ermรถglichen eine detailliertere Gestaltung. Die EER-Modellierung hat sich als Lรถsung fรผr die Modellierung hochkomplexer Datenbanken etabliert.
EER verwendet die UML-Notation. UML ist das Akronym 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.
Fallstudie: ER-Diagramm fรผr die Videobibliothek โMyFlixโ
Wir arbeiten nun mit dem Datenbanksystem der MyFlix-Videobibliothek, um das Konzept von ER-Diagrammen besser zu verstehen. Diese Datenbank wird fรผr alle praktischen รbungen in diesem Tutorial verwendet.
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.
Betrachten wir die Schritte zur Entwicklung eines EER-Diagramms fรผr diese Datenbank:
- Identifizieren Sie die Entitรคten und bestimmen Sie die Beziehungen, die zwischen ihnen bestehen.
- Jede Entitรคt, jedes Attribut und jede Beziehung sollte einen passenden Namen haben, der auch fรผr Nicht-Techniker leicht verstรคndlich ist.
- 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 Einrichtung speichert Mitgliederinformationen.
- Filme โ diese Einheit speichert Informationen รผber Filme.
- Kategorien โ diese Entitรคt enthรคlt Informationen, die Filme in verschiedene Kategorien wie โDramaโ, โActionโ und โEposโ usw. einordnen.
- Filmverleih โ diese Einrichtung 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 geht hervor, dass es sich um eine n:m-Beziehung handelt. Relationale Datenbanken unterstรผtzen jedoch keine n:m-Beziehungen. Daher benรถtigen wir eine Verknรผpfungsentitรคt. Diese Rolle รผbernimmt die Entitรคt โFilmverleihโ. Sie hat eine 1:n-Beziehung zur Tabelle โMitgliederโ und eine weitere 1:n-Beziehung zur Tabelle โFilmeโ.
Entitรคten fรผr Filme und Kategorien
Fรผr Filme und Kategorien gilt folgendes:
- Ein Film kann nur einer Kategorie angehรถren, aber eine Kategorie kann mehrere Filme enthalten.
Daraus kรถnnen wir schlieรen, dass die Beziehung zwischen den Kategorien und den Filmtabellen eine Eins-zu-Viele-Beziehung ist.
Mitglieder und Zahlungsunternehmen
Folgendes gilt fรผr Mitglieder und Zahlungen.
- Ein Mitglied kann nur ein Konto haben, aber mehrere Zahlungen tรคtigen.
Daraus lรคsst sich schlieรen, dass die Beziehung zwischen den Mitgliedern und den Zahlungsstellen eine Eins-zu-Viele-Beziehung ist.
Erstellen Sie das EER-Modell mithilfe von MySQL Werkbank
In MySQL WerkbankKlicken 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 erscheint.
Schauen wir uns die beiden Objekte an, mit denen wir arbeiten werden.
- Das Tabellenobjekt
ermรถglicht es uns, Entitรคten zu erstellen und die Attribute zu definieren, die mit der jeweiligen Entitรคt verknรผpft sind.
- Die Ortsbeziehung
รber diese Schaltflรคche kรถnnen wir Beziehungen zwischen Entitรคten definieren.
Die Entitรคt โMitgliederโ wird die folgenden Attribute aufweisen.
- Mitgliedsnummer
- Ganze Namen
- Geschlecht
- Geburtsdatum
- Physikalische Adresse
- Anschrift
Erstellen wir nun die Mitgliedertabelle.
1. Ziehen Sie das Tabellenobjekt aus der Werkzeugpalette.
2. Ziehen Sie es in den Arbeitsbereich. Eine Entitรคt mit dem Namen Tabelle 1 wird angezeigt.
3. Double Klicken Sie darauf. Das unten abgebildete Eigenschaftenfenster wird angezeigt.
Nรคchstes
- รndern Sie Tabelle 1 in Mitglieder.
- รndern Sie die Standard-ID-Tabelle1 in Mitgliedschaftsnummer.
- Klicken Sie auf die nรคchste Zeile, um das nรคchste Feld hinzuzufรผgen.
- Fรผhren Sie das gleiche Verfahren fรผr alle in der Entitรคt โMitgliederโ identifizierten Attribute durch.
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.
Lasst uns eine Beziehung zwischen Mitgliedern und Filmverleih herstellen.
- Wรคhlen Sie die Ortsbeziehung mithilfe des Werkzeugs โVorhandene Spaltenโ aus.
- Klicken Sie in der Tabelle โMitgliederโ auf die Mitgliedsnummer.
- Klicken Sie in der Tabelle MovieRentals auf die Referenznummer.
Wiederholen Sie die obigen Schritte fรผr weitere Beziehungen. Ihr ER-Diagramm sollte nun wie folgt aussehen:









