Outil gratuit

DBML en diagramme ER

Collez du DBML et obtenez un diagramme ER que vous pouvez ouvrir et modifier : les tables avec leurs colonnes et leurs clés, chaque Ref dessinée comme un lien entre colonnes, et les groupes de tables sous forme de cadres. Écrivez-le à la main, ou apportez du DBML généré depuis du SQL ou un autre éditeur.

Exemple de résultat

Exemple de diagramme tiré d’un exemple DBML
Essayer un exempleBoutique en ligne

Comment ça marche

  1. Collez ou déposez votre DBML

    Un fichier .dbml ou du DBML copié depuis un autre éditeur, blocs Project, Enum et TableGroup compris. Les notes et les enregistrements d’exemple peuvent rester dans le texte.

  2. Voyez les tables, les refs et les groupes

    Chaque Table devient une carte avec ses colonnes, chaque Ref un lien qui va de la colonne de clé étrangère à la colonne qu’elle désigne, et chaque TableGroup un cadre.

  3. Ouvrez-le dans Archboard

    Enregistrez-le comme nouveau diagramme pour le réorganiser, l’annoter, partager un lien ou l’exporter en SVG et PNG. Un compte Google ou GitHub suffit pour s’inscrire.

Ce qui est dessiné à partir du DBML

Le diagramme est construit à partir de ces éléments du DBML :

  • Table

    Chaque Table sous forme de carte avec une entrée par colonne : son nom, son type et les marqueurs PK et UK. Un point d’interrogation suit le type d’une colonne qui accepte NULL ; en DBML, c’est toute colonne sans réglage not null qui ne fait pas partie d’une clé primaire. Les alias écrits avec as sont résolus partout où une Ref les utilise.

  • Ref<>-<>

    Les Ref en forme longue, courte ou en ligne, avec < pour un-à-plusieurs, > pour plusieurs-à-un, - pour un-à-un et <> pour plusieurs-à-plusieurs, dessinées avec des extrémités en patte de corbeau. Les refs composites et entre schémas fonctionnent, et les refs inactive sont en pointillé.

  • indexespkunique

    Les clés primaires issues des réglages de colonne ou d’un bloc indexes, y compris les clés composites comme (order_id, line_no) [pk]. Les colonnes uniques sont marquées UK, que ce soit par un réglage sur la colonne ou par un index unique sur cette seule colonne ; les index uniques sur plusieurs colonnes et les index simples n’ajoutent aucun marqueur.

  • TableGroup

    Les blocs TableGroup sous forme de cadres autour de leurs tables. Une table d’un groupe reste dans le cadre du groupe même si son schéma a son propre cadre.

  • schema.table

    Les noms qualifiés par un schéma comme sales.orders, regroupés dans un cadre par schéma quand le DBML utilise plusieurs schémas.

  • TablePartial~partial

    Les blocs TablePartial injectés dans les tables avec ~nom, de sorte que les colonnes partagées comme id ou les horodatages apparaissent dans chaque table qui les utilise. Une colonne écrite dans la table elle-même l’emporte sur le partial.

Ce qu’un diagramme DBML laisse de côté

  • Les notes : notes de table et de colonne, note du projet et blocs Note de type pense-bête sont ignorés et comptés.
  • Les imports avec use et reuse. Les autres fichiers DBML ne peuvent pas être suivis depuis un texte collé : ces lignes sont ignorées avec un avertissement, et les refs vers des tables de ces fichiers ne sont pas dessinées.
  • Les couleurs : headercolor sur les tables et color sur les refs et les groupes. Les cartes et les liens utilisent le style par défaut d’Archboard.
  • Les blocs Records avec des lignes d’exemple, ainsi que les blocs DiagramView et Dep. Les données ne sont pas lues.

Questions sur le DBML

Le DBML venant d’autres outils fonctionne-t-il ?

Oui. Le DBML est un langage ouvert, créé à l’origine pour dbdiagram.io, et les fichiers écrits là-bas, exportés depuis ce site ou générés avec la commande sql2dbml de la CLI DBML se lisent de la même façon. Les réglages qu’Archboard n’utilise pas, comme les couleurs, sont ignorés au lieu de provoquer une erreur.

Comment les TableGroup sont-ils affichés ?

Chaque TableGroup qui contient des tables devient un cadre avec ses tables à l’intérieur, et il passe avant les cadres de schéma. Les tables hors de tout groupe se placent dans le cadre de leur schéma quand le DBML utilise plusieurs schémas. Les couleurs et les notes des groupes ne sont pas utilisées.

Puis-je faire le diagramme d’un projet qui importe d’autres fichiers DBML ?

Collez les fichiers les uns après les autres dans la même zone de texte. Les lignes use et reuse sont ignorées avec un avertissement, et chaque table et chaque Ref du texte collé sont dessinées. Les imports ne sont pas suivis automatiquement, car seul le texte que vous donnez à l’outil est lu.

Qu’est-ce qui est enregistré quand j’ouvre le diagramme dans Archboard ?

L’aperçu n’est pas enregistré. Quand vous choisissez Ouvrir dans Archboard, le diagramme dessiné, avec ses cartes de tables, ses noms et types de colonnes, ses cadres de groupe et ses liens, est enregistré comme nouveau diagramme dans votre espace de travail. Les modifications ultérieures du DBML ne le mettent pas à jour.

L’outil DBML vers diagramme ER est-il gratuit ?

Oui. Coller du DBML et voir le diagramme ne demandent aucun compte. Pour ouvrir le diagramme dans Archboard, un compte gratuit suffit.

Ouvrez un canevas en une minute

Connectez-vous avec Google ou GitHub. Gratuit pour un siège. Passez à un forfait supérieur quand l'équipe vous rejoint.