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

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

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

我的预期目的是采用遗留数据库并训练 jr。工程师负责 DB 的组织。视觉教具很漂亮。我的后备选项是手动重新创建 ER 图。对于 250 多张桌子来说,这并不有趣。

有帮助吗?

解决方案

您可以查看DBDesigner ...

现在称为MySQL Workbench

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

其他提示

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

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

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

我的理解是,MySQL Workbench 仍在积极开发中,但他们已经研究了很长时间,但没有真正完成它。也许现在 Sun 拥有了它们,它们就会整合在一起。

查看 韦尔塔贝洛.

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

它为您提供:

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

而且它是免费的。

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

添加了此功能

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

有关详细信息,请参阅PHPMyAdmin文档: http://www.phpmyadmin.net/documentation /#pmadb

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top