【问题标题】:Are there any good free or cheap tools for building an Oracle Database diagram?是否有任何免费或便宜的好工具可用于构建 Oracle 数据库图表?
【发布时间】:2010-11-27 00:20:45
【问题描述】:

我需要绘制一个 oracle 数据库图表,我希望找到一些便宜或免费的好工具。

理想情况下,该工具应该允许我绘制表格之间的关系,以及从图表中删除不需要的表格。

我已经可以访问 MS Visual Studio 2008 和 SSMS 2008,但我认为两者都不会为 oracle 提供太多帮助。

我在 serverfault 上问了这个问题here,我有几个答案。然而,在我尝试了大部分工具后,我都遇到了问题。

我更喜欢 SQL 服务器而不是 oracle,但我有一个遗留的 oracle 系统要管理,我发现自己正在与 oracle 逐分钟向您抛出的众多错误进行一场艰苦的战斗。

【问题讨论】:

  • cheap 和 oracle 很少一起去..

标签: oracle database-design


【解决方案1】:

也许我不明白,但它只是一个图表。任何 UML 工具都可以在其中完成工作,甚至是 Visio,它应该免费或几乎没有,更不用说该博客中的工具了。而且总是有铅笔和纸。

【讨论】:

    【解决方案2】:

    Visio 专业版可以让您对数据库架构进行逆向工程,我之前已经使用 Oracle 完成了这项工作。这实际上非常好,因为您可以将图表组织成主题区域(即单独的页面)。您还可以用缺少的外键注释图表;这是理解供应商数据库的一个非常有用的功能。

    “Enterprise Architect”版本还允许您从图表生成 DDL,而且您通常可以非常便宜地获得 VSEA2002 或 VSEA2003;这些版本与 EA 版本的 Visio 捆绑在一起。

    【讨论】:

      【解决方案3】:

      我认为 Visio 有一个称为“逆向工程”的功能,您可以使用它指定数据库连接,它会自动为您绘制图表。数据库连接可以是通过 ODBC 访问的任何东西。

      (MySQL 在其 MySQL Workbench 中也提供了这样的功能,但我不记得是否可以指定与 MySQL 本身不同的数据库系统)

      【讨论】:

      • 确实如此,而且我之前已经成功使用过它。我开始认为我的无数次失败是系统配置问题,我应该为我的开发构建一个新的 Oracle VM 服务器。
      【解决方案4】:

      看看TOADSoft,尤其是Toad Data Modeler(Toad 是一个非常有名的工具)。

      另一个著名的商业工具是PL/SQL Developer。这是一个集成度更高的解决方案(不仅仅是图形建模)。

      在这两种情况下,我都没有查看定价,但我确信它们是值得的(而且与 Oracle 的许可证相比,价格必须微不足道)。

      【讨论】:

        【解决方案5】:

        Oracle 自己的SQL Developer Data Modeler 有一个“免费下载、免费学习、无限评估”,不管这意味着什么。

        【讨论】:

        • 这意味着只要我们的应用程序处于开发阶段,我们就可以免费下载和使用该工具。但是一旦应用程序投入生产——或者我们需要支持——我们需要购买许可证。
        【解决方案6】:

        就像你在服务器故障上的朋友一样,我对PowerArchitect 的体验非常好。它是免费的。 . . .

        【讨论】:

        • 我得到的只是一个神秘的 JDBC 错误。 (对不起,我现在不在我的家用电脑前得到确切的错误)
        【解决方案7】:

        只要我们提到铅笔和纸,我就会从铅笔和纸开始下一步。这是微软访问。

        如果您的 PC 上有 MS Access,并且可以设置从 MS Access 到 Oracle 的表链接,则可以使用 MS Access 生成关系图,然后可以打印。 与一些更昂贵的工具相比,您必须做大量的手动工作。

        设置一个空的 MS Access 数据库。然后为您的 Oracle 数据库中的每个表设置一个表链接。然后使用访问关系工具在每个外键和它引用的键之间绘制关系线。将每个关系分类为多对一。这将创建框之间的线条。您可以使用 Access 界面在图表上拖动框,直到您喜欢可视化布局。您可以打印生成的图表。

        哦,顺便说一句,您可以创建本地表来充当某些数据的快照,并使用 MS 查询从 Oracle 数据中重新加载本地表。这样您就可以在不写入 Oracle 数据库的情况下处理本地副本。您甚至可以设置指向 SQL Server 数据库的表链接,并一点一点地移动数据。

        根据您的 Oracle DB 的复杂性和您的图表需求,这对您来说可能已经足够了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-13
          • 1970-01-01
          • 2010-12-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多