SchemaCrawler gera automaticamente diagramas de bancos de dados, usando o GraphViz. O poder real do SchemaCrawler é que
- você pode usar expressões regulares para limitar as tabelas e colunas no diagrama, tornando-o realmente útil ao explorar um banco de dados desconhecido
- você pode descobrir relações entre tabelas que não são expressas como chaves estrangeiras, usando o recurso "associações fracas"
Basta fazer o download do SchemaCrawler, colocá-lo em algum lugar do caminho java e executá-lo da seguinte maneira:
java -classpath $(echo ../../_schemacrawler/lib/*.jar | tr ' ' ':') schemacrawler.Main -server=mysql -database=your_database_in_localhost -user=your_user -password=your_password -infolevel=maximum -command=graph -outputformat=pdf -outputfile=my_database_diagram.pdf $*
Observe também que você pode escolher diferentes formatos de arquivo, como
e muitos outros.
Você também pode decidir se nomes de chaves estrangeiras, números ordinais de coluna e nomes de esquemas devem ser exibidos definindo as seguintes propriedades no arquivo de configuração SchemaCrawler, schemacrawler.config.properties.
- schemacrawler.format.show_ordinal_numbers = true
- schemacrawler.format.hide_foreignkey_names = true
- schemacrawler.format.show_unqualified_names = true
Há mais informações e exemplos no link