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
Como funciona
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.
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.
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:
TableCada 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.
indexespkuniqueChaves 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.
TableGroupBlocos 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.tableNomes qualificados com esquema, como sales.orders, agrupados em uma moldura por esquema quando o DBML usa mais de um esquema.
TablePartial~partialBlocos 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.