Existem boas ferramentas para visualizar um esquema de banco de dados preexistente? Estou usando o MySQL, se isso importa.
Atualmente, estou usando o MySQL Workbench para processar um despejo de script de criação de SQL, mas é desajeitado, lento e um processo manual para arrastar todas as tabelas (o que seria bom se não fosse tão lento).
mysql
database
database-design
schema
visualization
Esteira
fonte
fonte
Respostas:
Encontrei SchemaSpy muito bom - você precisa executar o script sempre que o esquema mudar, mas isso não é tão importante.
Como apontado nos comentários, há também uma GUI para isso.
Outra ferramenta interessante é o SchemaCrawler .
fonte
Eu normalmente uso o SchemaSpy para fazer isso, mas recentemente encontrei um artigo muito simples sobre o sqlfairy que apenas usa o arquivo de despejo para criar o gráfico da estrutura
fonte
Eu gosto desta ferramenta, chamada simplesmente DbSchema . Ele é escrito em Java e é executado no OS X, Windows ou Linux. É um pouco desajeitado, especialmente quando se trata de impressão, mas, pela minha experiência, são todos assim. Este é o melhor dos vários que eu tentei. Faz diagramas claros e agradáveis. Teste grátis. Custa cerca de US $ 120, dependendo de quantas licenças você compra.
fonte
no Mac OS X, você pode usar o Sequel Pro
fonte
+1
Sequel Pro é altamente recomendável.sudo port install graphviz
) e em Homebrew (brew install graphviz
). 2.) Exportar arquivo Dot (no SequelPro, vá para File> Export> Graphviz Dot e exporte seu banco de dados) 3.) Abra o terminal e converta o arquivo dot para SVGdot -Tsvg your_database.dot > your_database.svg
4.) Opcionalmente, converta SVG gerado para JPG ou PNG usando qualquer ferramenta de sua escolha (Inkscape, ImageMagick, GraphicsMagick, etc.)Eu recomendaria o modelador de dados Toad
fonte
E o cliente SQL SQuirreL ? Como mencionado em outra pergunta da SO , esse programa tem a capacidade de gerar um diagrama ER simples.
fonte
Você já tentou a função de organizar> organizar automaticamente no MySQL Workbench. Isso pode evitar que você mova manualmente as tabelas.
fonte
O DeZign for Databases pode ser interessante para você. Você pode fazer engenharia reversa e modificar bancos de dados existentes. Possui uma função de layout automático e o layout do diagrama não é agregado ao sincronizar seu modelo de dados com o banco de dados.
fonte
Visio professional possui uma ferramenta de engenharia reversa de banco de dados. Você deve poder usá-lo com o MySQL através de um driver ODBC. Funciona melhor quando você faz a engenharia reversa do banco de dados e cria os diagramas, arrastando-os para fora do painel de tabelas e visualizações. Ele arrastará qualquer objeto de chave estrangeira e os colocará no diagrama também.
fonte
Estou começando a criar o próprio script Perl com base no módulo SQL :: Translator (GraphViz). Aqui estão os primeiros resultados .
fonte
Uma abordagem diferente, mas se você estiver usando Ruby on Rails tentar ferroviária: http://railroad.rubyforge.org
fonte
gem install railroady
Procurei por um longo tempo uma ferramenta decente e, de preferência gratuita, para linux e encontrei esse aplicativo java que é muito bom (finalmente !!):
http://sqldeveloper.solyp.com/
Sendo Java, ele é multiplataforma (eu o executo no Linux sem problemas) e ele se conectará a qualquer banco de dados para o qual você possa obter um driver JDBC. ou seja: praticamente qualquer banco de dados .
É muito fácil importar seu banco de dados e obter um visual ( ERM ) do esquema do banco de dados. O recurso de layout automático também é bom, mas observe que isso não é feito automaticamente e você precisa clicar no botão "layout automático" depois de importar seus objetos para o diagrama.
O aplicativo também é uma boa ferramenta genérica de administração / navegação de banco de dados. Como um pequeno exemplo, eu o uso em vez do pgadmin para algum trabalho de desenvolvimento básico, devido a detalhes simples, como a largura da coluna dos resultados da consulta SQL, dimensionados automaticamente para caber no conteúdo (o que me deixa louco no pgadmin).
fonte
Eu uso o SQL :: Translator com DBIx :: Class
De qualquer maneira, tenho DBIx :: Class na minha cadeia de ferramentas e combiná-la com o SQL :: Translator permite converter o esquema em vários formatos diferentes. Principalmente, scripts de inicialização de SQL para diferentes servidores de banco de dados (facilitando o desenvolvimento no SQLite e a migração para o Postgresql para produção), mas também pode gerar dados do GraphViz, portanto, é fácil gerar diagramas.
fonte
ER / Studio por Embarcadero é um dos mais caros, mas o modo hierárquico que ele apresenta é de longe o melhor para entender os modelos de banco de dados. Isso torna a escrita de consultas a tarefa mais fácil do mundo.
Também é incrível com normalização, desnormalização, armazenamento, documentação, etc.
A desvantagem é que é uma ferramenta bastante cara, especialmente quando você se multiplataforma.
fonte
Adminer (anteriormente phpMinAdmin), o aplicativo da web para gerenciar bancos de dados MySQL, desenha um diagrama simples.
O software em si é semelhante ao phpMyAdmin, mas possui mais recursos, é leve e vem em um único arquivo PHP.
fonte
Quando você diz visualizar o esquema do banco de dados, está se referindo a um documento de texto de todas as suas tabelas, sprocs etc., ou está se referindo a uma representação visual do seu esquema e dependências?
Eu sei que você mencionou o MySQL (e é muito possível que ele seja suportado agora, mas não tenho certeza), mas o RedGate possui várias ferramentas que tornam isso bastante simples. Seu programa SQL Doc pode levar todo o seu banco de dados e criar a documentação completa do banco de dados. O SQL Dependency Tracker pode fornecer uma representação visual de todas as suas tabelas e mostrar seus vínculos, ou você pode carregar apenas determinadas tabelas ou sprocs para mostrar o que os está usando ou o que eles estão usando.
fonte
Anos atrás, eu costumava usar o Data Architect. Não sei se ainda está lá fora.
Você pode fazer engenharia reversa de um esquema existente em um diagrama de tabela relacional.
Ou você pode ir ainda mais longe e fazer engenharia reversa de um modelo de Entidade-Relacionamento com um diagrama que o acompanha. Os diagramas de ER foram realmente úteis para mim quando discutimos os dados com pessoas que não eram programadores nem especialistas em banco de dados.
Às vezes, algumas correções manuais no modelo e no diagrama de ER eram necessárias antes de ser uma ferramenta de comunicação útil com as partes interessadas.
fonte
SchemaBall está fazendo a visualização de uma maneira interessante.
fonte
Eu tentei o DBSchema. Recursos agradáveis, mas extremamente lentos para um banco de dados com cerca de 75 tabelas. Inutilizável.
fonte
Experimente o PHPMyAdmin, que possui ótimos recursos de visualização e edição. Tenho certeza que você pode exportar para o exel.
fonte