ER-Diagramm-Generator
Modellieren Sie Ihre Datenbank als Text und sehen Sie das Entity-Relationship-Diagramm sofort dargestellt werden. Definieren Sie Entitäten, Attribute und Kardinalität in Mermaid — Schlüssel, eins-zu-viele, viele-zu-viele — alles lokal dargestellt.
One step per line. Indent two spaces to branch beneath the line above.
Kardinalität auf einen Blick
Die Krähenfuß-Notation, die Mermaid verwendet, kodiert, wie viele Zeilen mit wie vielen in Beziehung stehen: "||" bedeutet genau eins, "o{" bedeutet null-oder-viele, "|{" bedeutet eins-oder-viele. Das Lesen von "CUSTOMER ||--o{ ORDER" als "ein Kunde platziert null oder viele Bestellungen" macht das Datenmodell für das ganze Team unmissverständlich.
Fügen Sie Attributblöcke mit PK/FK-Markierungen hinzu und das Diagramm wird zur leichten Schemodokumentation, die Sie im Repository halten und in einem Pull Request überprüfen können.
Skizzieren Sie ein Schema, bevor Sie migrieren
ER-Diagramme sind die schnellste Möglichkeit, die Tabellen eines neuen Features durchzudenken oder eine Datenbank zu dokumentieren, die Sie geerbt haben. Da es Text ist, können Sie schnell iterieren — fügen Sie eine Entität hinzu, neu rendern, und das Layout fließt automatisch um, ohne Boxen auf einer Leinwand zu ziehen.
Häufig gestellte Fragen
Wie erstelle ich ein ER-Diagramm aus Text?
Beginnen Sie mit "erDiagram", dann schreiben Sie Beziehungen wie "CUSTOMER ||--o{ ORDER : places". Fügen Sie Attributblöcke mit PK/FK-Markierungen hinzu, um Schlüssel zu dokumentieren. Es wird live dargestellt und exportiert zu SVG oder PNG.
Wie zeige ich eins-zu-viele vs. viele-zu-viele?
Verwenden Sie Krähenfuß-Notation: "||--o{" ist eins-zu-viele, "||--||" ist eins-zu-eins, und "}o--o{" ist viele-zu-viele. Die Zusammenfassung oben listet jede Variante auf.
Kann ich Primär- und Fremdschlüssel markieren?
Ja — fügen Sie in einem Entitätsblock "PK" nach einem Primärschlüssel-Attribut und "FK" nach einem Fremdschlüssel-Attribut hinzu, zum Beispiel "int customer_id FK".
Wird mein Schema auf einen Server hochgeladen?
Nein. Das Diagramm wird im Browser dargestellt, daher verlassen Ihre Tabellennamen und Struktur — die sensibel sein können — niemals Ihr Gerät.
Kann ich dies in echtes SQL umwandeln?
Dieses Tool stellt das Modell dar, nicht Migrationen. Aber ein ER-Diagramm ist der klarste Ausgangspunkt zum Schreiben von CREATE TABLE-Anweisungen, und Sie können den Mermaid-Quelltext als Dokumentation neben ihnen halten.