用于 mysql 的开源 ER 图表工具

Posted

技术标签:

【中文标题】用于 mysql 的开源 ER 图表工具【英文标题】:Open source ER diagramming tool for mysql 【发布时间】:2010-09-22 02:22:11 【问题描述】:

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

我查看了 mysql Workbench,它让我完成了 85% 的工作。 漂亮的小关系线不会出现,而且自动排列很糟糕。快速搜索谷歌会发现其他几个选项,所以我可以自己评估这些,但是:

我能从你们那里得到一些反馈,你们最喜欢在这种情况下使用哪些工具?你为什么喜欢那个(你的)特定工具?

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

【问题讨论】:

生成 ERD 的详细步骤:goo.gl/0z3vFE 【参考方案1】:

您可以查看 DBDesigner ...

现在称为 MySQL 工作台

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

【讨论】:

有了新版本,好多了【参考方案2】:

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

【讨论】:

更新链接,github.com/schemacrawler/SchemaCrawler 另见How to Visualize Your MySql Database with One Command (and Nothing to Install)【参考方案3】:

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

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

我的理解是 MySQL Workbench 仍在积极开发中,但他们已经在它上面敲打了很长时间,但没有真正结束它。也许现在 Sun 拥有了它们,他们会聚在一起。

【讨论】:

【参考方案4】:

查看Vertabelo。

这是一个在 Chrome 浏览器下工作的在线数据库建模器。

它为您提供:

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

而且它是免费的。

【讨论】:

【参考方案5】:

使用 phpMyAdmin 生成 ERD 也是一个更好的选择。 PHPMyadmin 从 3.4 版添加了此功能

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

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

【讨论】:

【参考方案6】:

我正在使用 Mysql Workbench 6.1。默认情况下,对于大量表格,图表看起来会很复杂,因此很难弄清楚表格之间的关系。许多表将覆盖在其他表上。这是因为,默认布局尺寸很小。

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

将宽度和大小更改为一些大的东西(例如宽度 23 和高度 5) -

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

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

【讨论】:

以上是关于用于 mysql 的开源 ER 图表工具的主要内容,如果未能解决你的问题,请参考以下文章

将 SQL 查询转换为可视化图表的工具? [关闭]

UML 建模开源工具-Gaphor

分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表

用于构建 WebML(RIA 扩展)图表的工具?

ECharts 图表工具

允许网络用户创建流程图/图表的最佳工具是啥?