DBML importieren
DBML (Database Markup Language) ist eine kompakte, menschenlesbare Möglichkeit, ein Schema zu beschreiben. Wenn Sie eine .dbml-Datei haben — aus einem anderen Tool exportiert, in einem Repository eingecheckt oder von Hand geschrieben — kann EntityFlow sie in ein vollständiges Diagramm umwandeln.

So importieren Sie
- Öffnen Sie Datei → DBML importieren….
- Fügen Sie Ihr DBML in das Textfeld ein, oder klicken Sie auf Datei hochladen und wählen Sie eine
.dbml-Datei aus. - EntityFlow analysiert die Tabellen, Felder, Enumerationen und Referenzen und teilt Ihnen anschließend mit, wie viele Tabellen erstellt werden.
- Bestätigen Sie, um das Diagramm zu erstellen.
:::warning Der Import ersetzt das aktuelle Diagramm Beim Importieren von DBML wird der Inhalt der Arbeitsfläche verworfen und aus der Datei neu erstellt. Bestätigen Sie nur, wenn Sie bereit sind, Ihre aktuelle Arbeit zu ersetzen. :::
Nachsichtige Analyse
Die Analyse ist fehlertolerant. Nicht kritische Probleme — ein unbekanntes Attribut, ein ungewöhnlicher Typ — werden zu Warnungen, und der Import wird mit dem Rest des Schemas fortgesetzt, anstatt vollständig zu scheitern. Prüfen Sie etwaige Warnungen, um alles zu erkennen, was nicht sauber zugeordnet wurde.
Beispiel
Table users {
id integer [pk, increment]
email varchar [not null, unique]
role user_role
}
Enum user_role {
admin
member
}
Table posts {
id integer [pk, increment]
author_id integer [not null]
}
Ref: posts.author_id > users.id
Dadurch wird eine Tabelle users mit einem automatisch hochzählenden Primärschlüssel, einem nicht-null und eindeutigen Feld email sowie einem Feld role erstellt, das durch die Enumeration user_role typisiert ist, zusätzlich zu einer Tabelle posts mit einem Fremdschlüssel auf users.
DBML kennt kein Konzept von Containergruppen, Haftnotizen oder Knotenpositionen, daher sind diese nicht Teil eines Imports. Für einen verlustfreien Hin- und Rückweg, der Layout und Gruppierung beibehält, verwenden Sie stattdessen JSON importieren.