【问题标题】:Visually designing a database structure可视化设计数据库结构
【发布时间】:2010-09-11 23:42:32
【问题描述】:

我很乐意在创建数据库时手动编写表格,但这并不是将有关数据库的信息传达给其他人的最简单方法,尤其是那些不太习惯通过脚本对表格进行编码而是使用某些东西的人例如在 phpMyAdmin。

因此是否有免费程序(我要使用它,它必须在 Mac 上运行,但请随意为其他具有相同 Q 的人推荐 PC 应用程序)或脚本(最好是 PHP 或 Python),让您设计数据库结构,然后输出基本图表或用户选择的代码?

【问题讨论】:

    标签: database language-agnostic database-design


    【解决方案1】:

    在 PC 上,您可以使用 MS Visio 生成 DB 实体图

    它甚至可以从现有数据库中逆向工程。

    第一次使用时设置起来很痛苦,但之后非常方便。

    【讨论】:

    • 这些天您需要哪个版本的 Visio?
    【解决方案2】:

    Open System Architect 有一定的潜力。它与 Visio 非常相似。

    【讨论】:

    • codebydesign.com/SystemArchitect/downloads - 有一个 linux 版本。解压缩 gzipp 的文件,然后运行 ​​bin/OpenSystemArchitect。如果有人可以在 Mac 上试试这个,我想知道结果。
    【解决方案3】:

    我是来自 Tigris.org 的 ARGO UML 的忠实粉丝。使用标准 UML 符号绘制漂亮的图片。它会生成一些代码,但主要是 Java 类,它不是 SQL DDL,因此可能与您想要做的不够接近。

    您可以查看Data Modeling Tools 列表,看看是否有比Argo UML 更好的东西。此列表中的许多商品都是免费或便宜的。

    另外,如果您使用EclipseNetBeans,有很多设计插件,其中一些可能具有您正在寻找的功能。

    【讨论】:

    【解决方案4】:

    我使用恰当命名的Database Design Tool。然而,它非常简单,不幸的是它已经被开发了。这是我遇到的最好的免费工具,在设计表的最后,它会为您生成 T-SQL。它也与语言无关。

    【讨论】:

      【解决方案5】:

      您可以尝试MySQL Workbench,它源自开源 dbdesigner。有一个免费的社区版可用。您可以通过 er 图表设计数据库或对现有数据库进行逆向工程。

      【讨论】:

      • 遗憾的是它仅适用于 Windows。
      【解决方案6】:

      MySQL Workbench 是我尝试过的最好的数据库设计工具

      【讨论】:

      • 我从未尝试过使用其他数据库,但我认为它运行良好,因为您可以将设计导出到 SQL 文件。您可以使用它来导入其他数据库。
      【解决方案7】:

      我目前正在检查 SQL Power Architect(包括 PostgreSQL 和 Mysql - 但它也支持其他供应商),它看起来肯定很有希望。执行正向和反向 SQL 工程。社区版是开源和跨平台 (Java)。你可以自己去看看:http://code.google.com/p/power-architect/

      到目前为止,在严格处理 MySQL 时,我使用的是 MySQL Workbench,http://wb.mysql.com/,它的性能可靠。

      【讨论】:

        【解决方案8】:

        我一直很喜欢 Eclipse。有一个few plugins,看起来他们会做你想做的事。

        【讨论】:

          【解决方案9】:

          SchemaBank(基于 Web 的 SaaS 供应商)可以将您的 ER 设计转换为 MySQL 和 PG 的 SQL 语句。虽然还不能做图形导出。好消息是你不需要安装任何东西(因为它是基于浏览器的),而且几乎没有任何成本。您也应该能够将您的设计分享给其他人。

          【讨论】:

            【解决方案10】:

            Oracle 的 SQLDeveloper 可以使用 Oracle 和 MySQL 数据库。

            http://www.oracle.com/us/corporate/press/020861

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-06-17
              • 1970-01-01
              • 2013-02-17
              • 2021-08-10
              • 1970-01-01
              • 1970-01-01
              • 2012-09-11
              • 2011-06-20
              相关资源
              最近更新 更多