Kostenloses Tool

DBML als ER-Diagramm

Fügen Sie DBML ein und erhalten Sie ein ER-Diagramm, das Sie öffnen und bearbeiten können: Tabellen mit Spalten und Schlüsseln, jede Ref als Linie zwischen Spalten und Tabellengruppen als Rahmen. Schreiben Sie es von Hand oder bringen Sie DBML mit, das aus SQL oder einem anderen Editor erzeugt wurde.

Beispielausgabe

Beispieldiagramm aus einem DBML-Beispiel
Beispiel ausprobierenOnlineshop

So funktioniert es

  1. DBML einfügen oder ablegen

    Eine .dbml-Datei oder DBML aus einem anderen Editor, samt Project-, Enum- und TableGroup-Blöcken. Notizen und Beispieldatensätze dürfen im Text bleiben.

  2. Tabellen, Refs und Gruppen ansehen

    Jede Table wird zu einer Karte mit ihren Spalten, jede Ref zu einer Linie von der Fremdschlüsselspalte zu der Spalte, auf die sie verweist, und jede TableGroup zu einem Rahmen.

  3. In Archboard öffnen

    Speichern Sie es als neues Diagramm, um es umzuordnen, zu kommentieren, per Link zu teilen oder als SVG und PNG zu exportieren. Für die Registrierung genügt ein Google- oder GitHub-Konto.

Was aus DBML gezeichnet wird

Das Diagramm entsteht aus diesen Teilen des DBML:

  • Table

    Jede Table als Karte mit einer Zeile pro Spalte: Name, Typ sowie die Markierungen PK und UK. Bei Spalten, die NULL zulassen, folgt dem Typ ein Fragezeichen; in DBML ist das jede Spalte ohne die Einstellung not null, die nicht zum Primärschlüssel gehört. Mit as geschriebene Aliasse werden überall aufgelöst, wo eine Ref sie verwendet.

  • Ref<>-<>

    Refs in langer, kurzer oder Inline-Form, mit < für eins zu viele, > für viele zu eins, - für eins zu eins und <> für viele zu viele, gezeichnet mit Krähenfuß-Enden. Zusammengesetzte und schemaübergreifende Refs funktionieren, und inactive-Refs werden gestrichelt.

  • indexespkunique

    Primärschlüssel aus Spalteneinstellungen oder aus einem indexes-Block, auch zusammengesetzte Schlüssel wie (order_id, line_no) [pk]. Eindeutige Spalten werden mit UK markiert, ob die Einstellung an der Spalte steht oder ein einspaltiger eindeutiger Index sie festlegt; eindeutige Indizes über mehrere Spalten und einfache Indizes erhalten keine Markierung.

  • TableGroup

    TableGroup-Blöcke als Rahmen um ihre Tabellen. Eine Tabelle in einer Gruppe bleibt im Rahmen der Gruppe, auch wenn ihr Schema einen eigenen Rahmen hat.

  • schema.table

    Schemaqualifizierte Namen wie sales.orders, zusammengefasst in einem Rahmen pro Schema, wenn das DBML mehr als ein Schema nutzt.

  • TablePartial~partial

    TablePartial-Blöcke, die mit ~name in Tabellen eingefügt werden, sodass gemeinsame Spalten wie id oder Zeitstempel in jeder Tabelle erscheinen, die sie nutzt. Eine Spalte, die in der Tabelle selbst steht, hat Vorrang vor dem Partial.

Was ein DBML-Diagramm nicht zeigt

  • Notizen: Tabellen- und Spaltennotizen, die Projektnotiz und Note-Blöcke als Haftnotizen werden übersprungen und gezählt.
  • Importe mit use und reuse. Andere DBML-Dateien lassen sich aus eingefügtem Text nicht verfolgen; diese Zeilen werden mit einer Warnung übersprungen, und Refs zu Tabellen aus diesen Dateien werden nicht gezeichnet.
  • Farben: headercolor an Tabellen und color an Refs und Gruppen. Karten und Linien nutzen den Standardstil von Archboard.
  • Records-Blöcke mit Beispielzeilen sowie DiagramView- und Dep-Blöcke. Daten werden nicht gelesen.

Fragen zu DBML

Funktioniert DBML aus anderen Tools?

Ja. DBML ist eine offene Sprache, ursprünglich für dbdiagram.io entwickelt, und Dateien, die dort geschrieben, von dort exportiert oder mit dem Befehl sql2dbml der DBML-CLI erzeugt wurden, werden genauso gelesen. Einstellungen, die Archboard nicht nutzt, etwa Farben, werden übersprungen, statt einen Fehler auszulösen.

Wie werden TableGroups dargestellt?

Jede TableGroup mit Tabellen wird zu einem Rahmen, in dem ihre Tabellen liegen, und sie hat Vorrang vor Schema-Rahmen. Tabellen außerhalb jeder Gruppe liegen im Rahmen ihres Schemas, wenn das DBML mehrere Schemas nutzt. Gruppenfarben und -notizen werden nicht verwendet.

Kann ich ein Projekt darstellen, das andere DBML-Dateien importiert?

Fügen Sie die Dateien nacheinander in dasselbe Textfeld ein. Die Zeilen mit use und reuse werden mit einer Warnung übersprungen, und jede Tabelle und jede Ref im eingefügten Text wird gezeichnet. Importe werden nicht von selbst verfolgt, weil nur der Text gelesen wird, den Sie dem Tool geben.

Was wird gespeichert, wenn ich das Diagramm in Archboard öffne?

Die Vorschau wird nicht gespeichert. Wenn Sie In Archboard öffnen wählen, wird das gezeichnete Diagramm mit Tabellenkarten, Spaltennamen und Typen, Gruppenrahmen und Linien als neues Diagramm in Ihrem Workspace gespeichert. Spätere Änderungen am DBML aktualisieren es nicht.

Ist das Tool für DBML als ER-Diagramm kostenlos?

Ja. Für das Einfügen von DBML und die Ansicht des Diagramms brauchen Sie kein Konto. Zum Öffnen des Diagramms in Archboard genügt ein kostenloses Konto.

In einer Minute ein Canvas öffnen

Melden Sie sich mit Google oder GitHub an. Kostenlos für einen Sitzplatz. Upgrade, wenn das Team dazukommt.