如何使用Oracle SQL Developer生成实体关系(ER)图

Bre*_*cut 359 oracle erd entity-relationship oracle-sqldeveloper

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

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

小智 474

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

  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 不显示所有表,但它显示其他对象,例如视图等。有什么想法吗? (3认同)
  • @sataniccrow:同意,sql 开发人员工具一般来说不容易使用并且有错误,使任何工作都变得痛苦。但另一方面,它也有很多功能。 (2认同)
  • 旁注:您必须在数据建模器工具内,否则“文件”菜单上将不提供“数据建模器”。 (2认同)

lin*_*use 116

从SQL Developer 3开始,它非常简单(它们可以使它变得更容易).

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

  • 您描述的单击表格的问题表明它定义要求您再次单击模型选项卡,这是一个痛苦。但可以在“SQLDeveloper > 工具 > 首选项 > 数据库 > 对象查看器 > 单击打开对象”中解决。 (3认同)
  • 听起来很容易 - 但是很伤心 - 拖放对我来说不起作用(WinXP/SQLDesigner 3.2.09).建议? (2认同)

Dar*_*iak 40

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

摘抄:

实体关系图

实体关系图

入门

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

在Oracle SQL Developer中,选择View - > Data Modeler - > Browser.在"浏览器"面板中,选择"关系模型"节点,单击鼠标右键,然后选择"新建关系模型"以打开空白模型图面板.您现在与使用独立Oracle SQL Developer Data Modeler的人在同一个地方开始.导入数据字典

导入数据字典

Oracle SQL Developer Data Modeler中的设计由一个逻辑模型和一个或多个关系和物理模型组成.要开始创建设计的过程,必须从现有数据库导入架构信息.选择文件 - >数据建模器 - >导入 - >数据字典以打开数据字典导入向导.

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

选择连接,然后单击"下一步".您将看到可以从中导入的模式列表.在"过滤器"框中键入HR以缩小选择列表的范围.选中HR旁边的复选框,然后单击"下一步".

阅读更多...

  • OracleMag 文章的链接已失效:-( (2认同)

小智 36

对于使用oracle db的类图,请使用以下步骤

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


DCo*_*kie 22

有一个名为Oracle Data Modeler的配套工具,您可以查看.有可用的在线演示的,将让你开始的网站.它曾经是一个额外的成本项目,但我注意到它再一次是免费的.

从Data Modeler概述页面:

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

  • SQL Developer版本3包括Data Modeler,但独立版本更易于使用,因为您无需深入查看菜单以查找与建模者相关的项目 (6认同)

Par*_*tho 16

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

\n

文件 \xe2\x86\x92 数据建模器 \xe2\x86\x92 导入 \xe2\x86\x92 数据字典 \xe2\x86\x92 选择数据库连接 \xe2\x86\x92 下一个 \xe2\x86\x92 选择架构/数据库(选中所有选定的) \xe2\x86\x92 下一步 \xe2\x86\x92 选择要导入的对象(如果未选中所有选定的) \xe2\x86\x92 下一步 \xe2\x86\x92 完成

\n


BIB*_*IBD 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),该功能已明确内置,但可以在“管理功能和更新”(*工具/功能*)中启用和禁用它。 (2认同)
  • 是的,我希望 Oracle 能够在这一问题上下定决心。每次我在新版本中寻找它时,它都会移到“更好”的地方 (2认同)

J S*_*ick 6

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

我也有独立的 Data Modeler,它做同样的事情。

正如Data Modeler 教程所述:

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

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