有没有好的工具可以可视化一个已经存在的数据库架构呢?如果有所区别,我正在使用MySQL。
目前我正在使用MySQL Workbench来处理一个SQL创建脚本转储,但它很笨重、速度慢,而且手动拖动所有表格是个麻烦的过程(如果速度不那么慢可能还行)。
有没有好的工具可以可视化一个已经存在的数据库架构呢?如果有所区别,我正在使用MySQL。
目前我正在使用MySQL Workbench来处理一个SQL创建脚本转储,但它很笨重、速度慢,而且手动拖动所有表格是个麻烦的过程(如果速度不那么慢可能还行)。
我通常使用SchemaSpy来完成这项任务,但最近我在sqlfairy上找到了一篇非常简单的文章,它只使用转储文件即可创建结构图。
我喜欢这个工具,叫做简单的DbSchema。它是用Java编写的,因此可以在OS X、Windows或Linux上运行。它有点笨重,尤其是在打印方面,但从我的经验来看,它们都是如此。这个工具是我尝试过的几个工具中最好的一个。它可以制作漂亮、清晰的图表。提供免费试用。根据您购买的许可证数量不同,费用大约为120美元。
在 Mac OS X 上,您可以使用 Sequel Pro。
sudo port install graphviz
)和Homebrew(brew install graphviz
)中获得。2.)导出Dot文件(在SequelPro中,转到文件>导出>Graphviz Dot并导出您的数据库)。3.)打开终端并将dot文件转换为SVG dot -Tsvg your_database.dot > your_database.svg
4.)可选地使用您选择的任何工具(Inkscape、ImageMagick、GraphicsMagick等)将生成的SVG转换为JPG或PNG。 - Arvidgem install railroady
- Duke你是否尝试过MySQL Workbench中的arrange > auto arrange功能?它可以帮助你避免手动移动表格。
我寻找了很长时间一款好用,而且最好是免费的Linux工具,最终找到了这个Java应用程序,非常不错:
http://sqldeveloper.solyp.com/
由于它是基于Java的,因此它是跨平台的(我在Linux上运行它时没有任何问题),并且它将连接到任何您可以获得JDBC驱动程序的数据库。即: 几乎所有数据库。
导入数据库并获取数据库模式的可视化(ERM)非常容易。 自动布局功能也不错,但请注意它不是自动完成的,您需要在将对象导入图表后单击“自动布局”按钮。
该应用程序还是一个相当不错的通用数据库管理/浏览工具。 举个小例子,我使用它来代替pgadmin进行一些基本开发工作,因为它具有简单的亲和力,例如SQL查询结果的列宽度自动调整以适应内容(这让我在pgadmin中感到非常困扰)。