Uma boa ferramenta para visualizar o esquema da base de dados? [fechado]
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).
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 .
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
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.
No Mac OS X pode usar Sequel Pro
Já tentou a função organizar > auto em MySQL Workbench. Ele pode salvá-lo de mover manualmente as mesas ao redor.
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.
Estou a começar a criar o próprio programa Perl baseado no módulo SQL:: Tradutor (GraphViz). Aqui estão os primeiros resultados.
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).
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.
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.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.
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
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.