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

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

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

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

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

【问题讨论】:

标签: mysql reverse-engineering er-diagrams


【解决方案1】:

您可以查看 DBDesigner ...

现在称为 MySQL 工作台

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

【讨论】:

  • 有了新版本,好多了
【解决方案2】:

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

【解决方案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) -

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-09-10
          • 2013-10-31
          • 2020-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-31
          • 1970-01-01
          相关资源
          最近更新 更多