从 MySQL 数据库创建实体关系图

Posted

技术标签:

【中文标题】从 MySQL 数据库创建实体关系图【英文标题】:Create Entity-Relationship Diagram from MySQL Database 【发布时间】:2012-06-03 01:04:42 【问题描述】:

我正在尝试通过使用 .SQL 文件对 mysql 数据库进行逆向工程来创建实体关系图。使用 MySQL WorkBench 和 Toad Data Modeler,该过程已经成功。但是,这两种工具生成的图表都没有显示实体之间的关系。所以这个图没什么用。

询问了软件的技术支持团队为什么会这样,得到的答复是他们使用 ADODB 作为数据库抽象层来支持多个 DBMS,而 ADODB 没有明确定义外键。我的问题是,有没有一种工具可以通过猜测列名等来生成这些关系?

他们还提到他们使用 XML 描述符来查看数据库结构。那么是否可以从 XML 文档中生成图表呢?

我通常会自己创建 ERD,但数据库包含 99 个表,并且将是一个极其繁琐的过程。

非常感谢, 艾米

【问题讨论】:

【参考方案1】:

另一个是 CA 的 ERWin。它是反向和正向工程数据库的神奇工具,可以从列名推断关系。不过很贵,我用的是试用版。

【讨论】:

ERwin Data Modeler 在 Community Edition 中也免费提供。见erwin.com/products/detail/…。【参考方案2】:

我找到了问题的答案:

在 Toad Data Modeler 中,有一个函数可以根据字段名称等推断表之间的关系。在菜单中,它位于宏 -> 全部 -> 推断关系下。

我没有检查这些关系是否完全准确,但它似乎运作良好。

谢谢, 艾米

【讨论】:

以上是关于从 MySQL 数据库创建实体关系图的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库,外键约束和表关系

如何从 Models 目录中的 .cs 文件创建关系图

mysql如何根据er图创建二维表

如何从数据库文件生成 SQLite 实体关系图

教义/mysql的图形关系图? [关闭]

MySQL数据库基本操作