Diagrama de banco de dados de geração automática MySQL [fechado]

349

Estou cansado de abrir o Dia e criar um diagrama de banco de dados no início de cada projeto. Existe uma ferramenta lá fora que me permita selecionar tabelas específicas e criar um diagrama de banco de dados para mim com base em um banco de dados MySQL? De preferência, me permitiria editar o diagrama posteriormente, pois nenhuma das chaves estrangeiras está definida ...

Aqui está o que estou visualizando em termos de diagrama (desculpe o horrível design de dados, não o projetei. Vamos nos concentrar no conceito do diagrama e não nos dados reais que ele representa para este exemplo;)):

diagrama veja o diagrama em tamanho grande

cmcculloh
fonte
você pode usar designer de phpmyadmin
Tamer Awad
Você também pode usar o designer de banco de dados embutido no dbForge Studio for MySQL para esse fim.
Devart

Respostas:

425

Experimente o MySQL Workbench, anteriormente DBDesigner 4:

http://dev.mysql.com/workbench/

Isso tem um modo "Banco de dados de engenharia reversa":

Banco de Dados -> Engenheiro Reverso

insira a descrição da imagem aqui

Michael Stum
fonte
7
@ James: Ainda funciona bem, clique em Download Workbench 5.2.16 (canto superior direito), depois em "Não, obrigado, apenas leve-me para os downloads" e deve funcionar - pelo menos no Windows, não tentei nenhuma outra plataforma .
Michael Stum
5
@ michael-stum Acho o MySQL workbench muito útil, mas acho que a função de banco de dados de engenharia reversa não vincula automaticamente as tabelas, portanto as tabelas ainda precisam ser reorganizadas.
David LeBauer
5
Observe que isso está nos repositórios do Ubuntu como mysql-workbench.
mlissner
37
Você encontrará isso no menu "Banco de dados -> Engenharia reversa", nas guias DB.
H2ooooooo 14/10
11
Você nem precisa se conectar ao banco de dados para isso. Exporte seu banco de dados MySQL usando a opção "somente estrutura". No MySQL Workbench, vá para "Arquivo -> Novo Modelo", depois "Arquivo -> Importar -> Engenheiro Reverso MySQL Criar Script ..." e marque a caixa "Colocar objetos importados em um diagrama".
Liam
65

Recentemente, comecei a usar http://schemaspy.sourceforge.net/ . Ele usa o GraphViz e me parece ter um bom equilíbrio entre usabilidade e simplicidade.

Reinderien
fonte
3
Eu estou usando ele também é uma ótima ferramenta, aqui como configurá-lo progrnotes.blogspot.com/2011/05/…
Sergey
11
O schemaspy cria um esquema interativo (consulte schemaspy.sourceforge.net/sample ) que são simplesmente arquivos html estáticos que podem ser armazenados e usados ​​em qualquer lugar. O MySQL Workbench não cria um esquema interativo (apenas arquivos de imagem ou pdf) e, além disso, não reorganiza as tabelas de maneira automática e agradável. Para automação (compilações noturnas, crie esquemas atualizados), o schemaspy também se encaixa na conta, pois é totalmente de linha de comando.
Long Vu
+1 Esta foi a única ferramenta que fez o que eu queria: gerar documentação do banco de dados no momento da liberação automaticamente.
Lennart Rolland
Isso me impressiona com a quantidade de erros que estou recebendo e com as instalações que preciso fazer para que funcione no Linux.
precisa saber é o seguinte
11
@DamirOlejar, você precisa ter uma versão estável do graphviz (alias dot) instalada, não recomendo compilá-la. isso levará a uma versão diferente que não reconhece pngs e, portanto, falhará no esquema. / De qualquer maneira, uma vez que é criado, esta ferramenta é bastante puro +1
phil294
24

Em um Mac, o SQLEditor fará o que você deseja.

mlambie
fonte
Parece ter o mesmo problema que tive com o MySQLWorkbench, a relação entre as tabelas não é exibida.
Importa
6

Este http://code.google.com/p/database-diagram/ fará a engenharia reversa do seu banco de dados. Basta fazer uma exportação 'somente estrutura' e colar o SQL na ferramenta.


fonte
Não conecta as chaves estrangeiras (mysql), simplesmente exibe as tabelas com valores e não permite uma tela maior para encaixá-las todas.
precisa saber é o seguinte
4

Acredito que o DB Designer faça algo assim. E acho que eles ainda têm uma versão gratuita.

editar Deixa pra lá. O link de Michael é muito melhor.

Mark Biek
fonte
4

O MySQL Workbench funcionou como um encanto.

Acabei de fazer backup da estrutura do banco de dados no script SQL e a usei em "Criar modelo EER a partir do script SQL" do MWB 5.2.37 para Windows.

Tauri Alfa
fonte
4

No MySql Workbench (6.0), é possível gerar um diagrama com base nas tabelas criadas. Para isso, você deve acessar a barra de ferramentas, pressionar Model e avançar Create Diagram from Catalog Objects e pronto!

Hugo Silva
fonte
3

Paradigma visual para UML 9.0

É incrível eu trabalhar com banco de dados mysql, mas para grandes bancos de dados (algo como mais de 300 tabelas) não funcionará muito bem, mas o banco de dados reverso de paradigma visual funciona muito melhor

mb2015
fonte
Qual edição do VP você possui? Eu tenho uma cópia antiga da v7, mas nessa versão a engenharia reversa é apenas na edição corporativa (cara!).
perfil completo de Rixon
Posso gerar o diagrama a partir de um banco de dados ativo usando a edição da comunidade?
David Ferenczy Rogožan
2

Experimente o SchemaBank . Eles também suportam engenharia reversa.

Leigh Pyle
fonte
parece ser interrompido
Wolfgang Jacques
1

Experimente o Vertabelo !

É um modelador de banco de dados on-line que suporta engenharia reversa.

Basta criar uma conta gratuita do Vertabelo , importar um banco de dados existente para o Vertabelo e pronto - seu banco de dados está no Vertabelo!

Ele suporta os seguintes bancos de dados:

  • PostgreSQL,
  • MySQL,
  • Oráculo,
  • IBM DB2,
  • HSQLDB,
  • MS SQL Server.
Bartek
fonte
0

Aqui está uma ferramenta que gera diagramas relacionais do MySQL (no Windows no momento). Eu usei em um banco de dados com 400 tabelas. Se o diagrama for muito grande para um único diagrama, ele será dividido em outros menores. Então você provavelmente terminará com vários diagramas e poderá navegar entre eles clicando com o botão direito do mouse. Tudo está explicado no link abaixo. A ferramenta é gratuita (como na cerveja grátis), o autor a utiliza em tarefas de consultoria e permite que outras pessoas a usem. http://www.scmlite.com/Quick%20overview

Ludovic Aubert
fonte
2
No momento, esse domínio não existe
dstudeba 15/09/16
-1

O modo "Banco de dados de engenharia reversa" no Workbench é apenas parte da versão paga, não a versão gratuita.

John Downey
fonte
37
Se isso era verdade, não é mais.
Ian Hunter
11
Ele funciona bem em uma cópia nova e gratuita do Workbench baixada hoje.
perfil completo de Rixon
Sim, funciona na versão gratuita, mas como é bastante opinativo sobre a modificação do esquema para certos tipos de relacionamentos, não é tão útil quanto você imagina para documentar um esquema existente que não segue suas convenções.
precisa saber é o seguinte
Não tenho certeza de onde encontrar a versão do banco sql com a guia de engenharia reversa, pois, por link, ele é suportado na versão comercial e não na comunidade dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver