Zum Inhalt springen
Mernyx
Menü öffnen

Mermaid ER-Diagramm-Spickzettel

Entitäten, ihre Spalten und die Kardinalitäten dazwischen.

Jedes Bild auf dieser Seite wurde gezeichnet vonMernyx, dem nativen Mermaid-Editor für macOS. Nicht von einem Browser mit Mermaid.js — demselben Renderer, den die App für ihre Leinwand nutzt.

Entitäten und Attribute

Geschweifte Klammern enthalten die Spalten. Zuerst kommt der Typ, dann der Name.

erDiagram
  CUSTOMER {
    string name
    string email
  }
  ORDER {
    int orderNumber
    date placedAt
  }
Zwei Entitätsboxen, Customer und Order, jede mit zwei Attributen in einer Tabelle.Diagramm vergrößern

Schlüssel

PK, FK und UK markieren Primär-, Fremd- und Unique-Schlüssel.

erDiagram
  CUSTOMER {
    string custNumber PK
    string email UK
  }
  ORDER {
    int orderNumber PK
    string custNumber FK
  }
Zwei Entitätsboxen, deren Attributzeilen kleine Schlüsselmarken tragen: PK, UK und FK.Diagramm vergrößern

Kardinalität

Die Marken an jedem Ende sagen, wie viele. Ein Strich ist eins, ein Krähenfuß viele.

erDiagram
  CUSTOMER ||--o{ ORDER : places
  ORDER ||--|{ LINE_ITEM : contains
  PRODUCT }o--o{ TAG : tagged
Drei Entitätsboxen, verbunden durch Linien, deren Enden an der einen Seite einen Strich und an der anderen einen Kreis und einen Krähenfuß tragen.Diagramm vergrößern

Die Beziehung beschriften

Der Text nach dem Doppelpunkt ist das Verb zwischen den beiden Entitäten. Mehr als ein Wort braucht Anführungszeichen.

erDiagram
  CUSTOMER ||--o{ ORDER : "places an order"
  ORDER ||--|{ LINE_ITEM : contains
Zwei Entitätsboxen, verbunden durch Linien mit der Beschriftung „places an order“ und „contains“.Diagramm vergrößern

In Mernyx zeichnen

Öffne eine .mmd-Datei, verschiebe einen Knoten auf der Canvas, und der Quellcode kommt mit. Nativ auf macOS, ohne Browser dazwischen.

Diagrammvorschau