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


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


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.


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.


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



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.


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.


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!


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


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




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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.