用于 mysql 的开源 ER 图表工具
-
08-07-2019 - |
题
我想对我拥有的数据库的数据库定义转储进行逆向工程(导入到图表形式),然后由于在这个特定数据库中没有定义外键,我希望能够手动创建表到表键映射(使用 crow英尺符号(如果可能)。
我查看了 MySQL Workbench,它让我完成了 85% 的工作。不过,漂亮的小关系线不会出现,而且自动排列很糟糕。快速搜索谷歌会发现其他几个选项,所以我 能 我自己评估这些,但是:
我可以从你们那里得到一些反馈,了解在这种情况下你们最喜欢使用哪些工具吗?您为什么喜欢那个(您的)特定工具?
我的预期目的是采用遗留数据库并训练 jr。工程师负责 DB 的组织。视觉教具很漂亮。我的后备选项是手动重新创建 ER 图。对于 250 多张桌子来说,这并不有趣。
解决方案
其他提示
SchemaCrawler 是一款免费的开源工具,可以在GraphViz的帮助下生成E-R图表。您可以使用正则表达式来选择要显示的表和列。从常用的命名约定推断出关系。
我使用两个商业(但相对便宜!)工具取得了一些成功,但经过几个月的寻找,我仍然没有找到任何真正可靠的开源工具。
- MyEclipseIDE 是订阅产品,我想一年大概60美元左右。它是一组 Eclipse 的捆绑插件,其中一个是可以正常工作的 ERD 分析器。如果您使用 Java(或其他 Eclipse 支持的语言)进行编程,那么这可能是值得的。
- 用于 MySQL 的 SQLMaestro: :这个有点贵,非商业版 99 美元/单座许可证 179 美元。它生成的 ERD 要好得多,并且它提供了其他工具,可以更轻松地管理和维护更复杂的模式。
我的理解是,MySQL Workbench 仍在积极开发中,但他们已经研究了很长时间,但没有真正完成它。也许现在 Sun 拥有了它们,它们就会整合在一起。
使用PHPMyAdmin生成ERD也是更好的选择。 PHPMyadmin从版本3.4
添加了此功能生成ERD的详细步骤: http://goo.gl/0z3vFE
有关详细信息,请参阅PHPMyAdmin文档: http://www.phpmyadmin.net/documentation /#pmadb
我正在使用Mysql Workbench 6.1。默认情况下,对于大量表格来说,图表看起来很紧张,因此很难找出表格之间的关系。许多表将覆盖在其他表上。这是因为,默认布局大小很小。
在菜单中,转到模型>> “图表属性和大小”。
将宽度和大小更改为某个大的东西(例如宽度23和高度5) -
然后在菜单中,转到“排列”>>自动布局。
现在我们应该看到一个包含所有关系的干净图表。现在我们可以重新调整宽度和高度,更有意义