Pergunta

Existem boas ferramentas para visualizar um esquema de banco de dados pré-existente? Estou usando o MySQL se isso importa.

Atualmente estou usando o MySQL Workbench para processar um SQL criar despejo roteiro, mas é desajeitado, lento e um processo manual para arrastar todas as tabelas sobre (o que seria tudo bem se não fosse tão lento).

Foi útil?

Solução

SchemaSpy muito bom - você tem que executar o script cada vez que as mudanças de esquema, mas não é tão grande negócio.

Como apontado nos comentários há também um GUI é para ele.

Outra ferramenta interessante é SchemaCrawler .

Outras dicas

Eu costumo usar SchemaSpy para fazer isso, mas recentemente eu achei realmente um simples artigo sobre sqlfairy que só usa o arquivo de despejo para criar a estrutura gráfico

Eu gosto desta ferramenta, chamada simplesmente dbschema . Ele é escrito em Java para ser executado no Mac OS X, Windows ou Linux. É um pouco desajeitado, especialmente quando se trata de impressão, mas a partir de minha experiência, eles são todos assim. Este é o melhor dos vários que eu tentei. Faz agradáveis, diagramas claros. Teste grátis. Custa cerca de $ 120, dependendo de quantas licenças você compra.

no Mac OS X, você pode usar Sequel Pro

Eu recomendaria Sapo modelador

Como sobre o SQuirreL SQL Cliente ? Como mencionado em outra questão SO , este programa tem a capacidade de gerar um diagrama ER simples.

Você já tentou a organizar> auto organizar função no MySQL Workbench. Pode conservá-lo de mover manualmente as tabelas ao redor.

Dezign for Databases pode ser interessante para você. Você pode fazer engenharia reversa e modificar bancos de dados existentes. Tem uma função de auto-disposição e layout diagrama não é gradeado-se ao sincronizar o seu modelo de dados com o banco de dados.

Visio profissional tem uma ferramenta de banco de dados de engenharia reversa incorporada. Você deve ser capaz de usá-lo com o MySQL por meio de um driver ODBC. Ele funciona melhor quando você engenharia reversa do banco de dados e, em seguida, criar os diagramas arrastando-off painel de tabelas e exibições. Ele vai arrastar todos os objetos de chave estrangeira e colocá-los no diagrama bem.

Eu estou começar a criar próprio script Perl com base no módulo SQL :: Tradutor (GraphViz). Aqui estão primeiros resultados .

Uma abordagem diferente, mas se você estiver usando Ruby on Rails tentar ferroviária: http://railroad.rubyforge.org

Eu olhei por um longo tempo para um acervo considerável, e de preferência livre, ferramenta para linux e encontrei este aplicativo java que é muito bom (finalmente !!):

http://sqldeveloper.solyp.com/

Sendo Java é multi-plataforma (eu executá-lo no Linux sem problemas) e vai conectar a qualquer banco de dados você pode obter um driver JDBC para. ou seja:. praticamente qualquer banco de dados

É muito fácil importar seu banco de dados e obter um visual ( ERM ) de o esquema de banco de dados. O recurso de auto-disposição é tão bom assim, mas nota que não é feito automaticamente e você precisa clicar no botão "layout automático" depois de importar seus objetos no diagrama.

A aplicação é também uma boa administração de banco de dados genérico / ferramenta de navegação. Como um pequeno exemplo, eu usá-lo em vez de pgadmin para algum trabalho de desenvolvimento de base por causa de sutilezas simples, como a largura de resultados da consulta SQL dimensionamento automaticamente para o conteúdo em forma de coluna (que me deixa louco em pgadmin).

Eu uso SQL :: Tradutor DBIx :: Class

Eu tenho DBIx :: Class no meu conjunto de ferramentas de qualquer maneira, e combinando-o com o SQL :: Tradutor me permite converter o esquema em lotes de diferentes formatos. Principalmente inicialização scripts SQL para diferentes servidores de banco de dados (o que torna fácil desenvolver em SQLite e movimento para PostgreSQL para produção), mas pode dados de saída do GraphViz também, então diagramas são trivial para gerar.

ER / Studio pela Embarcadero é um dos mais caros, mas o modo hierárquico -lo presente é de longe o melhor para os modelos de banco de dados compreensão. Faz 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 ele é uma ferramenta muito caro, especialmente quando você vai multiplataforma.

Quando você diz visualizar o esquema de banco de dados, você está se referindo a um texto-documento de todas as suas tabelas, sprocs, etc., ou você está se referindo 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. É do programa SQL Doc pode ter o seu banco de dados inteiro e criar documentação de banco de dados full-blown para ele. SQL Dependency Rastreador pode dar-lhe uma representação visual de todas as suas tabelas e mostrar suas ligações, ou você pode carregar em apenas algumas tabelas ou sprocs para mostrar o que está usando ou o que eles estão usando-se.

Há alguns anos, eu costumava usar Data Architect. Eu não sei se ele ainda está lá fora.

Você poderia fazer a engenharia reversa um esquema existente em um diagrama de tabela relacional.

Ou você poderia ir ainda mais longe, e fazer engenharia reversa de um modelo de Entidade-Relacionamento com um diagrama que acompanha. diagramas ER foram realmente útil para mim quando se discute os dados com pessoas que não eram nem programadores nem os especialistas do banco de dados.

Às vezes, alguns ajustes manuais para o diagrama de modelo ER e ER eram necessárias antes que fosse uma ferramenta de comunicação útil com as partes interessadas.

SchemaBall é a visualização fazendo sua própria maneira interessante.

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

O software em si é semelhante ao phpMyAdmin, mas tem mais recursos, a sua leveza e vem em arquivo PHP único.

alt texto http://img256.imageshack.us/img256/1112/adminer .png

Eu tentei dbschema. características interessantes, mas descontroladamente lento para um banco de dados com cerca de 75 mesas. Inutilizável.

Tente PHPMyAdmin que tem alguns realmente agradável visualização e edição de recurso. Tenho a certeza que você pode até mesmo exportar para exel dela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top