我想对我拥有的数据库的数据库定义转储进行逆向工程(导入图表形式),然后由于在此特定数据库中没有定义外键,我希望能够手动创建表到表键映射(如果可能,使用乌鸦脚符号)。
我看了一下MySQL Workbench,它让我获得了85%的收益。 虽然不会出现漂亮的小关系线,但自动排列很糟糕。快速搜索谷歌会出现其他几个选项,所以我可以自己评估这些选项,但是:
我可以从你们那里得到一些反馈,你最喜欢哪种工具用于这种情况?为什么你喜欢那个(你的)特殊工具?
我的目的是获取遗留数据库,并训练jr。工程师组织数据库。视觉辅助工具很漂亮。我的后备选项是手动重新创建ER图。 250+桌子不好玩。
答案 0 :(得分:16)
答案 1 :(得分:3)
SchemaCrawler是一个免费的开源工具,可以在GraphViz的帮助下生成E-R图表。您可以使用正则表达式来选择要显示的表和列。从常用的命名约定推断出关系。
答案 2 :(得分:2)
我使用两种商业(但相对便宜!)工具取得了一些成功 - 但经过几个月的研究,我仍然没有找到任何真正可靠的开源软件。
我的理解是MySQL Workbench仍处于积极开发阶段,但他们已经在很长一段时间内一直在敲打它而没有真正把它包起来。也许现在Sun拥有它们,他们会把它们结合在一起。
答案 3 :(得分:1)
结帐Vertabelo。
这是一款可在Chrome浏览器下运行的在线数据库建模工具。
它为您提供:
此外它是免费的。
答案 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) -
然后在菜单中,转到“排列”>>自动布局。
现在我们应该看到一个包含所有关系的干净图表。现在我们可以重新调整宽度和高度,更有意义