# Mermaid ER-Diagramm-Spickzettel

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

## Entitäten und Attribute

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

```mermaid
erDiagram
  CUSTOMER {
    string name
    string email
  }
  ORDER {
    int orderNumber
    date placedAt
  }
```

![Zwei Entitätsboxen, Customer und Order, jede mit zwei Attributen in einer Tabelle.](/diagrams/er/entities.svg)

## Schlüssel

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

```mermaid
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.](/diagrams/er/keys.svg)

## Kardinalität

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

```mermaid
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.](/diagrams/er/cardinality.svg)

## Die Beziehung beschriften

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

```mermaid
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“.](/diagrams/er/labels.svg)

## In Mernyx zeichnen

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