Buscar

Ferramentas

drawDB

Editor de diagramas entidade-relacionamento que roda no navegador, sem cadastro, e gera e importa scripts SQL para MySQL, PostgreSQL, SQLite e outros bancos.

  • Dados e Analytics
  • Desenvolvimento
  • Self-hosted
drawDB

Desenhar as tabelas de um banco antes de escrever o primeiro CREATE TABLE poupa retrabalho, e o drawDB deixa fazer isso direto no navegador. Você abre o editor, arrasta tabelas, liga as chaves e exporta o SQL pronto. Não precisa criar conta.

Para que serve

  • Rascunhar o modelo de um sistema novo e gerar o script DDL para rodar no banco.
  • Colar ou enviar um script SQL existente e ver o diagrama reconstruído na tela.
  • Gerar scripts de migração, recurso que o README lista.
  • Exportar o modelo em SQL, DBML, JSON ou imagem para a documentação do projeto.

Segundo o site, MySQL, PostgreSQL, SQLite, MariaDB e SQL Server têm suporte completo, e o FAQ cita também Oracle e um dialeto genérico.

Como começar

Basta abrir drawdb.app. No editor gratuito, os diagramas ficam salvos no próprio navegador (IndexedDB), então faça backup antes de limpar os dados do navegador.

Para rodar na sua máquina, o README traz o caminho com Node.js:

git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run dev

Também dá para subir com Docker:

docker build -t drawdb .
docker run -p 3000:80 drawdb

O compartilhamento de arquivos é opcional e depende de instalar à parte o drawdb-server.

Licença e custo

O código usa AGPL-3.0. Instalar e alterar é livre. Pôs uma versão modificada no ar para outras pessoas? Então você terá de liberar o código dela. O editor completo é gratuito.

O site oferece um plano Pro, que acrescenta armazenamento em nuvem, times, papéis de acesso e colaboração em tempo real. A página não mostra o preço.

Quando vale a pena

Um diagrama ER rápido, para uma reunião ou uma aula, sai no drawDB sem instalação nem cadastro. Se o time quer editar o mesmo modelo junto, a colaboração fica no Pro ou exige montar o servidor de compartilhamento. Quem está começando pode ler antes o que é modelagem de dados. Para descrever diagramas em texto, a opção é o Mermaid.