ER-Diagramm-Vorlage
Sechs Entitäten in Krähenfuss-Notation, Primär- und Fremdschlüssel gesetzt, und eine Verknüpfungstabelle, die die n:m-Beziehung schon auflöst, an der jeder Erstentwurf scheitert.
Notation: ER - crow's footDiagramm: Entity-Relationship-Diagramm
Diese Vorlage in Archyno öffnen
Sie öffnet sich als bearbeitbares Modell, nicht als Bild. Im Browser ändern, dann als PNG, SVG, Mermaid, XMI oder Sparx-.qea-Datei exportieren.
Vorlage öffnenWas auf diesem Diagramm steht
- Customer
- Die Partei. Ihren Primärschlüssel leiht sich jede weitere Tabelle.
- Order
- Die Transaktion. Trägt customer_id als Fremdschlüssel.
- OrderLine
- Die Positionen. Zwei Fremdschlüssel, weil sie zwei Eltern gehören.
- Product
- Der Katalogeintrag, auf den eine Position zeigt.
- ProductCategory
- Die Verknüpfung. So wird eine n:m-Beziehung wirklich gespeichert.
- Category
- Die Gruppierung. Nur über die Verknüpfung erreichbar, nie direkt.
So machen Sie es zu Ihrem
- Benennen Sie die Entitäten in Ihre Substantive um, im Singular. Tabelle Orders und Entität Order sind verschiedene Ebenen.
- Prüfen Sie jeden Krähenfuss, bevor Sie ein Attribut anfassen - Kardinalität repariert ein Schema später nicht.
- Ein Primärschlüssel je Entität, und jeder Fremdschlüssel markiert. Ein unmarkierter FK ist ein Join, den niemand findet.
- Lassen Sie die Verknüpfungsentität stehen, wenn Sie irgendeine n:m-Beziehung haben. Löschen beseitigt das Problem nicht.
- Nullable-Spalten zuletzt, und treffen Sie die Entscheidung für jede einzeln und ausdrücklich.
Häufige Fragen
Was ist Krähenfuss-Notation?
Die Kardinalitätsnotation, bei der das Ende einer Beziehungslinie ein Symbolpaar trägt: ein Strich für eins, ein dreizinkiger Fuss für viele, ein Kreis für optional. Fast jedes Datenbankwerkzeug zeichnet sie, und diese Vorlage benutzt sie.
Wie modelliere ich eine n:m-Beziehung?
Mit einer dritten Entität dazwischen, die je einen Fremdschlüssel auf beide trägt. Eine relationale Datenbank kann n:m nicht anders speichern, also versteckt eine direkte Linie Arbeit, statt sie zu sparen. Diese Vorlage liefert die Auflösung mit.
Ist ein ER-Diagramm dasselbe wie ein UML-Klassendiagramm?
Nein. Sie sehen ähnlich aus und beschreiben Verschiedenes: ein ER-Diagramm beschreibt ruhende Daten mit Schlüsseln und Kardinalität, ein Klassendiagramm Objekte mit Verhalten und Vererbung. Ein Klassendiagramm hat Operationen, ein ER-Diagramm nie.
Die Notation nachlesen
ER-Diagramme
Wie man ein Entity-Relationship-Diagramm liest und zeichnet: Entitäten, Attribute, Primär- und Fremdschlüssel, Beziehungen und Kardinalität in Krähenfuss-Notation, der Weg konzeptionell-logisch-physisch, und wie sich ein ER-Modell vom UML-Klassendiagramm unterscheidet.
Krähenfuss-Notation
Die Krähenfuss-Kardinalitätssymbole vollständig: eins, viele, null und die Paare, die sie bilden; welches Linienende jedes Symbol einschränkt; identifizierende gegen nicht identifizierende Beziehungen; n:m auflösen; und wie sich Krähenfuss zu Chen und zur UML-Multiplizität verhält.
Schemaentwurf
Ein ER-Modell in ein Schema verwandeln, das eine Datenbank annimmt: Schlüssel wählen, Normalisierung bis zur dritten Normalform an einem durchgerechneten Beispiel, wann Denormalisierung gerechtfertigt ist, Vererbung umsetzen, und DDL aus dem Diagramm erzeugen.