411

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

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

4

9 回答 9

557

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

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

显示 ERD。

导出图表如下:

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

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

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

于 2012-08-24T00:30:47.650 回答
128

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

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

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

摘抄:

实体关系图

实体关系图

入门

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

在 Oracle SQL Developer 中,选择 View -> Data Modeler -> 浏览器。在 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。

文章链接:

于 2014-09-23T06:46:29.660 回答
43

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

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

于 2014-11-25T10:23:07.580 回答
25

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

从数据建模器概述页面:

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

于 2011-07-05T13:43:01.547 回答
7

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

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

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

于 2016-07-13T15:49:26.957 回答
7

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

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

正如Data Modeler 教程所述:

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

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

于 2017-09-21T21:17:52.403 回答
3

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

于 2014-06-04T14:10:31.680 回答
2

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

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

于 2021-10-19T12:20:47.370 回答