Archyno

Vorlagen

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

placescontainsappears onfiled undergroupsCustomerPK customer_idnameemailcreated_atOrderPK order_idFK customer_idplaced_atstatusOrderLinePK order_line_idFK order_idFK product_idquantityProductPK product_idskunameunit_priceProductCategoryPK product_category_idFK product_idFK category_idCategoryPK category_idnameslug
Die Vorlage beim Öffnen. Die Verknüpfungsentität ist die Zeile, die den meisten Entwürfen fehlt.

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 öffnen

Was 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

  1. Benennen Sie die Entitäten in Ihre Substantive um, im Singular. Tabelle Orders und Entität Order sind verschiedene Ebenen.
  2. Prüfen Sie jeden Krähenfuss, bevor Sie ein Attribut anfassen - Kardinalität repariert ein Schema später nicht.
  3. Ein Primärschlüssel je Entität, und jeder Fremdschlüssel markiert. Ein unmarkierter FK ist ein Join, den niemand findet.
  4. Lassen Sie die Verknüpfungsentität stehen, wenn Sie irgendeine n:m-Beziehung haben. Löschen beseitigt das Problem nicht.
  5. 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

Alle Vorlagen