Ferramenta gratuita

DBML para diagrama ER

Cole DBML e receba um diagrama ER que você pode abrir e editar: tabelas com suas colunas e chaves, cada Ref desenhada como uma conexão entre colunas e os grupos de tabelas como molduras. Escreva à mão ou traga DBML gerado a partir de SQL ou de outro editor.

Resultado de exemplo

Diagrama de exemplo desenhado a partir de um exemplo de DBML
Experimente um exemploLoja online

Como funciona

  1. Cole ou solte seu DBML

    Um arquivo .dbml ou DBML copiado de outro editor, com blocos Project, Enum e TableGroup. Notas e registros de exemplo podem ficar no texto.

  2. Veja tabelas, refs e grupos

    Cada Table vira um cartão com suas colunas, cada Ref vira uma conexão da coluna de chave estrangeira até a coluna que ela referencia, e cada TableGroup vira uma moldura.

  3. Abra no Archboard

    Salve como um novo diagrama para reorganizar, anotar, compartilhar um link ou exportar em SVG e PNG. Para se cadastrar basta uma conta Google ou GitHub.

O que é desenhado a partir de DBML

O diagrama é montado a partir destas partes do DBML:

  • Table

    Cada Table como um cartão com uma entrada por coluna: nome, tipo e as marcas PK e UK. Um ponto de interrogação segue o tipo de uma coluna que aceita NULL; em DBML, isso vale para toda coluna sem a configuração not null que não faça parte de uma chave primária. Aliases escritos com as são resolvidos em qualquer Ref que os use.

  • Ref<>-<>

    Refs na forma longa, curta ou em linha, com < para um para muitos, > para muitos para um, - para um para um e <> para muitos para muitos, desenhadas com pontas pé de galinha. Refs compostas e entre esquemas funcionam, e refs inactive ficam tracejadas.

  • indexespkunique

    Chaves primárias vindas das configurações de coluna ou de um bloco indexes, inclusive chaves compostas como (order_id, line_no) [pk]. Colunas únicas ganham a marca UK, seja pela configuração da própria coluna, seja por um índice único de uma só coluna; índices únicos de várias colunas e índices simples não ganham marca.

  • TableGroup

    Blocos TableGroup como molduras em volta das suas tabelas. Uma tabela de um grupo fica na moldura do grupo mesmo quando o esquema dela tem moldura própria.

  • schema.table

    Nomes qualificados com esquema, como sales.orders, agrupados em uma moldura por esquema quando o DBML usa mais de um esquema.

  • TablePartial~partial

    Blocos TablePartial injetados nas tabelas com ~nome, para que colunas compartilhadas como id ou carimbos de data e hora apareçam em cada tabela que os usa. Uma coluna escrita na própria tabela prevalece sobre a do partial.

O que um diagrama de DBML deixa de fora

  • Notas: notas de tabela e de coluna, a nota do projeto e blocos Note de lembrete são ignorados e contados.
  • Importações com use e reuse. Outros arquivos DBML não podem ser seguidos a partir de um texto colado, então essas linhas são ignoradas com um aviso, e refs para tabelas desses arquivos não são desenhadas.
  • Cores: headercolor nas tabelas e color nas refs e nos grupos. Cartões e conexões usam o estilo padrão do Archboard.
  • Blocos Records com linhas de exemplo, além dos blocos DiagramView e Dep. Os dados não são lidos.

Perguntas sobre DBML

DBML de outras ferramentas funciona?

Sim. DBML é uma linguagem aberta criada originalmente para o dbdiagram.io, e arquivos escritos lá, exportados de lá ou gerados com o comando sql2dbml da CLI do DBML são lidos do mesmo jeito. Configurações que o Archboard não usa, como cores, são ignoradas em vez de causar erro.

Como os TableGroups aparecem?

Cada TableGroup que tem tabelas vira uma moldura com as tabelas dentro, e ele tem prioridade sobre as molduras de esquema. Tabelas fora de qualquer grupo ficam na moldura do seu esquema quando o DBML usa vários esquemas. Cores e notas dos grupos não são usadas.

Posso gerar o diagrama de um projeto que importa outros arquivos DBML?

Cole os arquivos um depois do outro na mesma caixa de texto. As linhas use e reuse são ignoradas com um aviso, e todas as tabelas e Refs do texto colado são desenhadas. As importações não são seguidas sozinhas, porque só o texto que você entrega à ferramenta é lido.

O que é salvo quando abro o diagrama no Archboard?

A prévia não é salva. Quando você escolhe Abrir no Archboard, o diagrama desenhado, com cartões de tabela, nomes e tipos de colunas, molduras de grupo e conexões, é salvo como um novo diagrama no seu espaço de trabalho. Mudanças posteriores no DBML não o atualizam.

A ferramenta de DBML para diagrama ER é gratuita?

Sim. Colar DBML e ver o diagrama não exigem conta. Para abrir o diagrama no Archboard basta uma conta gratuita.

Abra um canvas em um minuto

Entre com Google ou GitHub. Grátis para um assento. Faça upgrade quando a equipe entrar.