Uma boa ferramenta para visualizar o esquema da base de dados? [fechado]

Existem algumas boas ferramentas para visualizar um esquema de base de dados pré-existente? Estou a usar o MySQL, Se for importante.

Estou neste momento a usar a bancada de trabalho do MySQL para processar um 'dump' de script SQL create, mas é desajeitado, lento e um processo manual para arrastar todas as mesas (o que seria bom se não fosse tão lento).

Author: Mat, 2009-01-11

20 answers

Eu acheiSchemaSpy bastante bom - você tem que executar o script cada vez que o esquema muda, mas não é assim tão grande coisa.

Tal como indicado nos comentários, existe também uma interface gráfica para ela.

Outra boa ferramenta é SchemaCrawler .

 80
Author: rkj, 2017-02-02 21:16:18

Normalmente uso SchemaSpy para fazer isto, mas recentemente encontrei um artigo muito simples sobre sqlfairy que apenas usa o ficheiro dump para criar o gráfico da estrutura

 12
Author: Hons, 2010-11-30 11:03:02

Gosto desta ferramenta, chamada simplesmente DbSchema . É escrito em Java para que funcione em OS X, Windows ou Linux. É um pouco desajeitado, especialmente quando se trata de imprimir, mas pela minha experiência são todos assim. Esta é a melhor das várias que já tentei. Faz diagramas bonitos e claros. Prova. Custa cerca de $ 120, dependendo de quantas licenças você compra.

 10
Author: Ethan, 2009-06-23 13:23:57
Eu recomendaria Toad data modeller
 9
Author: Kb., 2012-06-06 11:35:33

No Mac OS X pode usar Sequel Pro

 9
Author: andreiursan, 2012-09-19 14:01:09
Que tal o cliente SQL de esquilo? Como mencionado em outra questão , Este programa tem a capacidade de gerar um diagrama ER simples.
 5
Author: Marc Novakowski, 2017-05-23 12:34:01

Já tentou a função organizar > auto em MySQL Workbench. Ele pode salvá-lo de mover manualmente as mesas ao redor.

 2
Author: Brian Fisher, 2009-01-11 16:11:50

O VisioProfissional tem uma ferramenta de engenharia reversa incorporada na base de dados. Você deve ser capaz de usá-lo com MySQL através de um motorista ODBC. Ele funciona melhor quando você inverta engenharia do banco de dados e, em seguida, criar os diagramas, arrastando-os para fora do painel de tabelas e vistas. Ele vai arrastar qualquer objeto chave estrangeira e colocá-los no diagrama também.

 2
Author: ConcernedOfTunbridgeWells, 2009-06-23 14:12:43

Estou a começar a criar o próprio programa Perl baseado no módulo SQL:: Tradutor (GraphViz). Aqui estão os primeiros resultados.

 2
Author: mj41, 2009-08-02 07:38:14
Uma abordagem diferente, mas se estás a usar Ruby on Rails tenta o caminho de ferro. http://railroad.rubyforge.org
 2
Author: tmarkiewicz, 2010-06-02 16:22:02

Procurei por muito tempo uma ferramenta decente, e de preferência gratuita, para linux e encontrei esta aplicação java que é muito boa (finalmente!!):

Http://sqldeveloper.solyp.com/

Sendo Java, é multi-plataforma (eu o corro no Linux sem problemas) e ele se conectará a qualquer banco de dados que você possa obter um driver JDBC para. ie: praticamente qualquer base de dados .

É muito fácil importar a sua base de dados e obter uma imagem ( ERM ) do esquema da base de dados. A funcionalidade de auto-disposição também é boa, mas note que não é feito automaticamente e você precisa clicar no botão "disposição automática" depois de importar seus objetos para o diagrama.

A aplicação também é uma boa ferramenta genérica de administração/navegação de bases de dados. Como um pequeno exemplo, eu o uso em vez de pgadmin para algum trabalho de desenvolvimento de base por causa de subtilezas simples, como a largura de coluna dos resultados da consulta SQL dimensionando automaticamente para ajustar o conteúdo (o que me deixa louco em pgadmin).

 2
Author: Russ, 2010-11-14 17:00:12

Eu uso SQL:: Tradutor com DBIx:: Classe

Eu tenho DBIx:: classe na minha barra de ferramentas de qualquer maneira, e combinando-a com SQL::Tradutor permite-me converter o esquema em muitos formatos diferentes. Principalmente scripts de inicialização SQL para diferentes servidores de banco de dados (tornando mais fácil de desenvolver em SQLite e mover para Postgresql para produção), mas ele pode produzir dados de GraphViz também, então diagramas são triviais de gerar.

 1
Author: Quentin, 2009-08-02 07:45:54

ER / Studio by Embarcadero é um dos mais caros, mas o modo hierárquico que apresenta é de longe o melhor para a compreensão dos modelos de base de dados. Faz a consulta escrever a tarefa mais fácil do mundo.

Também é incrível com a normalização, desnormalização, armazenagem, documentação, etc. A desvantagem é que é uma ferramenta muito cara, especialmente quando você vai multiplataforma.
 1
Author: Raj More, 2009-08-03 18:20:08

Quando diz visualize o esquema da base de dados, está a referir-se a um documento de texto de todas as suas tabelas, sprocs, etc., ou está a referir-se a uma representação visual do seu esquema e dependências?

Eu sei que você mencionou MySQL (e é muito possível que ele é suportado agora, mas eu não tenho certeza), mas RedGate tem uma série de ferramentas que tornam isso muito simples. É o programa SQL Doc pode pegar em toda a sua base de dados e criar documentação completa de banco de dados para ele. BANCO O localizador de dependências pode dar-lhe uma representação visual de todas as suas tabelas e mostrar as suas ligações, ou você pode carregar apenas em certas tabelas ou sprocs para mostrar o que está a usá-las ou o que elas estão a usar-se a si próprias.

 0
Author: TheTXI, 2009-01-11 15:22:48
Há uns anos, costumava usar o "Data Architect". Não sei se ainda está lá fora. Podias fazer engenharia reversa de um esquema existente num diagrama de tabela relacional. Ou você poderia ir ainda mais longe, e fazer engenharia reversa de um Modelo Entidade-relação com um diagrama que acompanha. Os diagramas de ER foram realmente úteis para mim ao discutir os dados com pessoas que não eram programadores nem especialistas em bases de dados. Por vezes, alguns ajustes manuais para o modelo de urgência e ... era necessário um diagrama antes de se tratar de um instrumento de comunicação útil com as partes interessadas.
 0
Author: Walter Mitty, 2009-01-14 13:57:04

Adminer (anteriormente phpMinAdmin), a aplicação web para gerir bases de dados MySQL, desenha um diagrama simples.

O software em si é semelhante ao phpMyAdmin, mas tem mais características, Seu leve e vem em um único arquivo PHP.

Texto Em Alt http://img256.imageshack.us/img256/1112/adminer.png

 0
Author: Tom Pažourek, 2010-07-20 21:44:56
Tentei DBSchema. Boas características, mas muito lento para uma base de dados com cerca de 75 mesas. Inutilizavel.
 0
Author: deeeptext, 2012-02-27 21:48:27

Tente o PHPMyAdmin, que tem uma funcionalidade de visualização e edição muito agradável. Tenho quase a certeza que pode mesmo exportar para exel a partir dele.

 0
Author: byteSlayer, 2012-07-31 14:29:58