我正在寻找一种方法来绘制我项目的复杂数据库的图表。我通过问题schemaspy找到了here,除了一件事,它符合我的需要:我的数据库非常复杂,因此它产生了很多箭头交叉点,这使得阅读变得困难。并且导出文件是html,因此我无法拖放以重新定位表。
总的来说,这是一个有用的工具,但我想知道我是否可以将图表导出为其他程序要阅读的流行格式?也许是MS Visio,Pencil或其他图表原型工具?我在Schemaspy网站上搜索过但发现没有任何相关内容。
答案 0 :(得分:2)
SchemaCrawler是一个免费的命令行工具,用于绘制数据库图表。在绘制大型和复杂模式时,SchemaCrawler特别有用,因为它可以基于正则表达式搜索来绘制表格。在您的情况下,您可以考虑没有单个数据库图表,而是多个数据库图表,一个用于系统中的每个业务域。
例如,您可以为客户相关表格提供一个图表,为帐户提供另一个图表,为销售提供另一个图表。有些表可能在它们之间很常见。使用SchemaCrawler,您可以轻松地说您对所有具有CUSTOMER_ID列的表以及低至2级的父表和子表感兴趣。
SchemaCrawler以GraphViz DOT格式输出图表,以便在其他图表工具中使用,以及GraphViz支持的任何其他格式,例如PDF或PNG。
Sualeh Fatehi,SchemaCrawler