用于mysql的开源ER图表工具

时间:2008-11-12 23:37:24

标签: mysql reverse-engineering er-diagrams

我想对我拥有的数据库的数据库定义转储进行逆向工程(导入图表形式),然后由于在此特定数据库中没有定义外键,我希望能够手动创建表到表键映射(如果可能,使用乌鸦脚符号)。

我看了一下MySQL Workbench,它让我获得了85%的收益。 虽然不会出现漂亮的小关系线,但自动排列很糟糕。快速搜索谷歌会出现其他几个选项,所以我可以自己评估这些选项,但是:

我可以从你们那里得到一些反馈,你最喜欢哪种工具用于这种情况?为什么你喜欢那个(你的)特殊工具?

我的目的是获取遗留数据库,并训练jr。工程师组织数据库。视觉辅助工具很漂亮。我的后备选项是手动重新创建ER图。 250+桌子不好玩。

6 个答案:

答案 0 :(得分:16)

您可以查看DBDesigner ...

现在称为MySQL Workbench

http://dev.mysql.com/downloads/workbench/5.0.html

答案 1 :(得分:3)

SchemaCrawler是一个免费的开源工具,可以在GraphViz的帮助下生成E-R图表。您可以使用正则表达式来选择要显示的表和列。从常用的命名约定推断出关系。

答案 2 :(得分:2)

我使用两种商业(但相对便宜!)工具取得了一些成功 - 但经过几个月的研究,我仍然没有找到任何真正可靠的开源软件。

  • MyEclipseIDE是订阅产品,我认为每年约60美元。它是Eclipse的一组捆绑插件,其中一个是可以正常工作的ERD分析器。如果您使用Java(或其他eclipse支持的语言)编程,那么它可能是值得的。
  • SQLMaestro for MySQL:这个有点贵,有99美元的非商业性/ 179美元单座位许可证。它生成的ERD要好得多,它提供了其他工具,可以更轻松地管理和维护更复杂的模式。

我的理解是MySQL Workbench仍处于积极开发阶段,但他们已经在很长一段时间内一直在敲打它而没有真正把它包起来。也许现在Sun拥有它们,他们会把它们结合在一起。

答案 3 :(得分:1)

结帐Vertabelo

这是一款可在Chrome浏览器下运行的在线数据库建模工具。

它为您提供:

  • 数据库模型版本控制和验证,
  • 为特定数据库生成SQL脚本,
  • 支持协作 - 允许与团队中的其他成员共享数据库模型,
  • supports reverse enginnering

此外它是免费的。

答案 4 :(得分:0)

使用PHPMyAdmin生成ERD也是更好的选择。 PHPMyadmin从版本3.4

添加了此功能

生成ERD的详细步骤:http://goo.gl/0z3vFE

您可以参考PHPMyAdmin文档以获取更多信息:http://www.phpmyadmin.net/documentation/#pmadb

答案 5 :(得分:0)

我正在使用Mysql Workbench 6.1。默认情况下,对于大量表格来说,图表看起来很紧张,因此很难找出表格之间的关系。许多表将覆盖在其他表上。这是因为,默认布局大小很小。

在菜单中,转到模型>> "图表属性和大小"。

将宽度和大小更改为某个大的东西(例如宽度23和高度5) - enter image description here

然后在菜单中,转到“排列”>>自动布局。

现在我们应该看到一个包含所有关系的干净图表。现在我们可以重新调整宽度和高度,更有意义