8

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

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

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

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

4

6 回答 6

16

您可以查看 DBDesigner ...

现在称为 MySQL Workbench

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

于 2008-11-13T02:30:10.917 回答
4

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

于 2009-08-27T17:37:56.200 回答
2

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

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

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

于 2008-11-13T02:11:44.400 回答
1

查看Vertabelo

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

它为您提供:

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

而且它是免费的。

于 2014-04-12T16:44:52.060 回答
0

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

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

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

于 2014-08-20T13:58:04.650 回答
0

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

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

将宽度和大小更改为一些大的东西(例如宽度 23 和高度 5) -在此处输入图像描述

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

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

于 2014-10-15T06:05:40.613 回答