【问题标题】:How to generate an entity-relationship (ER) diagram using Oracle SQL Developer如何使用 Oracle SQL Developer 生成实体关系 (ER) 图
【发布时间】:2011-09-28 15:51:46
【问题描述】:

我想使用 Oracle SQL Developer 为我的数据库表生成 ER 图,但我是 Oracle 和这个工具的新手。

在 SQL Developer 中创建 ER 图的流程是什么?

【问题讨论】:

  • 您也可以在 dbForge Studio for Oracle 中使用 ER Diagram Tool 来完成。试用免费 Express 版。

标签: oracle oracle-sqldeveloper entity-relationship erd


【解决方案1】:

对于使用 Oracle SQL Developer 的实体关系图:

文件→数据建模器→导入→数据字典→选择数据库连接→下一步→选择模式/数据库类型→下一步→选择要导入的对象→下一步→生成设计→完成

【讨论】:

    【解决方案2】:

    Jeff Smith 在Oracle Magazine 中描述了Oracle SQL Developer 中生成实体-关系图的过程 (link)。

    摘录:

    实体关系图

    开始

    要完成该示例,您需要一个具有示例 HR 模式的 Oracle 数据库实例,该模式在默认数据库安装中可用。您还需要 Oracle SQL Developer 4.0 版,您可以在其中通过 Data Modeler 子菜单访问 Oracle SQL Developer Data Modeler [...] 或者,您可以使用独立的 Oracle SQL Developer Data Modeler。两种实现中的建模功能相同,均可从 Oracle 技术网免费下载。

    在 Oracle SQL Developer 中,选择查看 -> 数据建模器 -> 浏览器。在 Browser 面板中,选择 Relational Models 节点,右键单击并选择 New Relational Model 以打开一个空白模型图面板。您现在与使用独立 Oracle SQL Developer Data Modeler 的人在同一个地方开始。 导入数据字典

    导入您的数据字典

    Oracle SQL Developer Data Modeler 中的设计由一个逻辑模型和一个或多个关系模型和物理模型组成。要开始创建设计的过程,您必须从现有数据库中导入模式信息。选择 File -> Data Modeler -> Import -> Data Dictionary 打开 Data Dictionary Import 向导。

    单击添加打开新建 -> 选择数据库连接对话框,并以 HR 用户身份连接。 (有关从 Oracle SQL Developer 创建连接的详细信息,请参阅 Oracle 杂志 2008 年 5 月/6 月号中的“建立数据库连接”。)

    选择您的连接,然后单击下一步。您会看到可以从中导入的架构列表。在过滤器框中键入 HR 以缩小选择列表。选中 HR 旁边的复选框,然后单击 Next。

    文章链接:

    【讨论】:

    • OracleMag 文章的链接已失效 :-(
    【解决方案3】:

    对于使用 Oracle 数据库的类图,请使用以下步骤:

    文件→数据建模器→导入→数据字典→选择数据库连接→下一步→选择数据库->选择表格->完成

    【讨论】:

      【解决方案4】:

      为现有数据库架构或其子集创建图表,如下所示:

      1. 单击文件 → 数据建模器 → 导入 → 数据字典
      2. 选择一个数据库连接(如果没有则添加一个)。
      3. 点击下一步
      4. 检查一个或多个架构名称。
      5. 点击下一步
      6. 检查一个或多个要导入的对象。
      7. 点击下一步
      8. 点击完成

      显示 ERD。

      导出图表如下:

      1. 点击文件→数据建模器→打印图表→到图像文件
      2. 浏览并选择导出文件位置。
      3. 点击保存

      图表已导出。要以矢量格式导出,请改用转 PDF 文件。这允许使用Inkscape(或其他矢量图像编辑器)进行简化编辑。

      这些说明可能适用于 SQL Developer 3.2.09.23 到 4.1.3.20。

      【讨论】:

      • 对我不起作用。 SQL developer 3.2.20.09 不显示所有表,但显示其他对象,例如视图等。有什么想法吗?
      • @sataniccrow : 同意,一般的 sql 开发者工具不容易使用且有缺陷,让任何工作都变得痛苦。但另一方面却有很多功能。
      • 我在创建 ER 模型时创建新的数据库连接时遇到问题。在选择 TNS 作为连接类型时,网络别名下拉菜单没有在我的 tnsnames.ora 文件中显示预期的条目。为了解决这个问题,我选择了基本连接类型,并从 tnsnames.ora 文件中输入了所需的主机名、端口和服务名称值,否则这些值可以正常工作。可能有一个地方我们可以为 SQL Modeler 指定 tnsnames.ora 文件,但是我通过 SQL Developer(工具->首选项->数据建模器)找不到任何这样的地方。之后事情就简单了。
      • 旁注:您必须在 Data Modeler 工具中,否则“File”菜单上的“Data Modeler”将不可用。
      • 假设我生成图表,然后更新其中一个源表。如何“刷新”图表以显示我对源表所做的更改?
      【解决方案5】:

      我正在运行 SQL Developer 17.2.0.188 build 188.1159,它确实包含数据建模功能。我刚刚通过菜单创建了一个关系模型图:File->Data Modeler->Import->Data Dictionary...

      我也有独立的数据建模器,它做同样的事情。

      正如Data Modeler tutorial 所说:

      图 4:HR 的关系模型和图表

      您生成的图表不是 ERD。逻辑模型是更高的抽象。 ERD 表示实体及其属性和关系,而关系或物理模型表示表、列和外键。"

      【讨论】:

        【解决方案6】:

        Oracle 曾经在 SQL Developer 中有一个名为 Data Modeler 的组件。从至少 3.2.20.10 开始,它不再存在于产品中。

        它现在是一个单独的下载,您可以在这里找到:

        http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html

        【讨论】:

        • 自 2019 年(SQL Developer 19.2)起,该功能已明确内置,但可以在“管理功能和更新”(工具/功能)中启用和禁用它。
        • 是的,我希望 Oracle 能在这个问题上下定决心。每次我在新版本中寻找它时,它都会移动到“更好”的地方
        【解决方案7】:

        从 SQL Developer 3 开始,它非常简单(他们本可以让它变得更容易)。

        1. 转到«查看 → 数据建模器 → 浏览器»。浏览器将显示为左侧的选项卡之一。
        2. 单击«Browser»选项卡,展开设计(可能称为Untitled_1),右键单击«Relational Models»并选择«New关系模型»
        3. 右键单击新创建的关系模型(可能是Relational_1)并选择«显示»
        4. 然后只需将所需的表(例如从 «Connections» 选项卡)拖到模型上。请注意,当您单击 Connections 选项卡中的第一个表时,SQLDeveloper 会在右侧打开该表:从左侧选择所有表,然后确保 Relational_1 选项卡(或任何名称)是您之前的 rhs 中的活动表将它们拖过去,因为它可能已切换到您在 lhs 中单击的表格之一。

        【讨论】:

        • 这听起来很简单 - 但很可悲 - 拖放对我来说不起作用(WinXP/SQLDesigner 3.2.09)。有什么建议吗?
        • 您使用的是 SQL Designer 还是 SQL Developer?
        • 我使用了Oracle SQL Developer 抱歉,这是写 SQLDesigner 上面的错字。
        • 只是在这里发表评论,因为我刚刚花了半个小时弄清楚如何将图表导出为 png 或 pdf。下次我需要这个时,我不想再这样做了(……这不是第一次)。无论如何,该过程如上面@Sergei的回答所述:单击文件→数据建模器→打印图→到图像文件(或到PDF文件)
        • 您描述的单击表格的问题表明它需要您再次单击模型选项卡,这很痛苦。不过可以在SQLDeveloper > Tools > Preferences > Database > Object Viewer > Open Object on Single Click解决。
        【解决方案8】:

        轻松转到文件 - 数据建模器 - 导入 - 数据字典 - 数据库连接 - 确定

        【讨论】:

        • 这对我很有帮助,谢谢。
        【解决方案9】:

        您可以查看一个名为Oracle Data Modeler 的配套工具。网站上有online demos available 可以帮助您入门。它曾经是一个额外的成本项目,但我注意到它又是免费的。

        从数据建模器概述页面:

        SQL Developer Data Modeler 是免费的 数据建模和设计工具,证明 全方位的数据和数据库 建模工具和实用程序, 包括实体建模 关系图(ERD), 关系(数据库设计),数据 类型和多维建模, 具有正向和逆向工程 和 DDL 代码生成。数据 Modeler 导入和导出到 各种来源和目标, 提供多种格式 选项并验证模型 通过一组预定义的设计 规则。

        【讨论】:

        • SQL Developer 版本 3 包括 Data Modeler,但独立版本更易于使用,因为您无需深入菜单即可找到与建模器相关的项目
        • 演示链接已失效 :-(
        猜你喜欢
        • 2016-06-21
        • 2014-05-12
        • 2015-11-29
        • 2019-05-07
        • 2015-07-09
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 2012-12-13
        相关资源
        最近更新 更多