Criador de diagrama ER — de texto para diagrama entidade-relacionamento

Escreva o esquema do seu banco de dados como texto e veja o diagrama entidade-relacionamento ser renderizado ao vivo. Exporte para PDF ou SVG.

100%
Código do diagrama ER (sintaxe erDiagram do Mermaid)

Tudo roda no seu navegador — seu diagrama nunca é enviado. Role para dar zoom, arraste para mover. A exportação em PDF abre a janela de impressão: escolha “Salvar como PDF”.

Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.

Este criador de diagrama ER grátis transforma texto num diagrama entidade-relacionamento renderizado enquanto você digita. Defina as tabelas e os campos à esquerda, ligue-as com a notação padrão de cardinalidade (um-para-muitos, muitos-para-muitos) e o diagrama à direita é atualizado ao vivo. Depois, exporte em PDF para a documentação ou em SVG para slides e wikis.

Diagramas baseados em texto são melhores que os de arrastar e soltar para o trabalho real com bancos de dados: o seu esquema pode ser versionado (coloque-o no git junto com as migrações), revisado num pull request e editado em segundos, em vez de minutos arrastando retângulos. A sintaxe é a notação padrão erDiagram do Mermaid, então os diagramas que você cria aqui também renderizam no GitHub, GitLab e Notion.

Como usar

  1. Abra o Guia (na barra de ferramentas) para a referência de sintaxe de dois minutos, ou carregue um dos esquemas de exemplo integrados.
  2. Defina cada entidade como um bloco: o nome da entidade e depois uma linha por atributo, com o tipo. Marque as chaves primárias com PK e as estrangeiras com FK.
  3. Ligue as entidades com setas de cardinalidade: CUSTOMER ||--o{ ORDER : places se lê como 'um cliente faz zero ou mais pedidos'.
  4. Role para dar zoom, arraste para mover e use Ajustar para recentralizar. Exporte com Baixar PDF (abre a janela de impressão; escolha “Salvar como PDF”) ou Baixar SVG.

Perguntas frequentes

O que é um diagrama ER?

Um diagrama entidade-relacionamento (DER) é a forma padrão de projetar e documentar um banco de dados: caixas para as entidades (as coisas que você armazena, como clientes, pedidos e produtos), atributos dentro de cada caixa (os campos) e linhas com marcações de cardinalidade mostrando como as entidades se relacionam (um-para-um, um-para-muitos, muitos-para-muitos). Equipes os usam para chegar a um acordo sobre o esquema antes de escrever as migrações e para documentar bancos de dados existentes.

Que sintaxe esta ferramenta usa?

A sintaxe padrão erDiagram do Mermaid, uma notação de texto aberta e amplamente suportada. Os diagramas que você escreve aqui renderizam da mesma forma em READMEs do GitHub, GitLab, Notion, Obsidian e em qualquer outro lugar que suporte Mermaid, então o seu texto continua portátil.

Como mostro um relacionamento muitos-para-muitos?

Use }o--o{ entre as entidades (zero ou mais dos dois lados), ou modele-o explicitamente com uma tabela associativa, por exemplo POST ||--o{ POST_TAG e TAG ||--o{ POST_TAG, o que fica mais próximo de como você realmente o implementaria em SQL. O exemplo de blog integrado mostra o padrão de tabela associativa.

Meu esquema é enviado para algum lugar?

Não. A renderização acontece inteiramente no seu navegador; o texto nunca sai do seu dispositivo, o que importa quando você está diagramando o esquema de um banco de dados de produção.

Como salvo o meu trabalho?

O código do seu diagrama é texto puro: copie-o para um arquivo, um ticket ou o seu repositório e cole-o de volta quando quiser continuar. Para o visual final, exporte em PDF (documentação) ou SVG (escalável sem perda, encaixa bem em slides e wikis).

Guia rápido da notação de cardinalidade

• || — exatamente um (um único registro obrigatório)

• o| — zero ou um (um único registro opcional)

• |{ — um ou mais (muitos, obrigatório)

• o{ — zero ou mais (muitos, opcional)

Combine um símbolo de cada lado: CUSTOMER ||--o{ ORDER significa que cada pedido pertence a exatamente um cliente e que um cliente pode ter qualquer número de pedidos, o relacionamento mais comum em esquemas de negócios. Use uma linha tracejada (..) em vez de contínua (--) para relacionamentos não identificadores.

Por que projetar o esquema antes de escrever código

A maioria dos problemas caros de banco de dados, como registros órfãos, dados duplicados e tabelas que ninguém consegue juntar, vem de esquemas que cresceram sem planejamento. Dez minutos de diagrama ER obrigam a responder cedo às perguntas que importam: o que identifica esta entidade de forma única? Este relacionamento pode mesmo ser um-para-muitos, ou vai virar muitos-para-muitos na primeira vez que um cliente tiver dois endereços? O que acontece numa exclusão?

Ele também é a linguagem comum mais rápida entre pessoas técnicas e não técnicas: o dono de um negócio consegue ler 'um cliente faz muitos pedidos' num diagrama e corrigir você antes que a suposição errada fique gravada em seis meses de código. Um diagrama compartilhado ajuda a equipe a chegar a um acordo sobre o esquema antes da implementação.

Ferramentas grátis relacionadas

  • Criador de mapas mentais — Digite uma lista de tópicos com recuo e veja o mapa mental na hora — exporte em PDF ou SVG. Sem conta, sem arrastar e soltar.
  • Conversor de imagens — Converta entre AVIF, HEIC, TIFF, PNG, JPG, WebP, GIF, BMP e SVG. A maioria das conversões nem sai do seu navegador.