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

时间:2011-07-05 09:30:51

标签: oracle oracle-sqldeveloper entity-relationship erd

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

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

8 个答案:

答案 0 :(得分:445)

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

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

    导出图表如下:

    1. 单击文件→数据建模器→打印图表→到图像文件
    2. 浏览并选择导出文件位置。
    3. 点击保存
    4. 导出图表。要以矢量格式导出,请改用至PDF文件。这允许使用Inkscape(或其他矢量图像编辑器)进行简化编辑。

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

答案 1 :(得分:113)

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

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

答案 2 :(得分:40)

在Oracle SQL Developer中生成实体关系图的过程已在 Oracle杂志中的Jeff Smith link)中进行了描述。

摘录:

  

Entity relationship diagram

     

实体关系图

     

入门

     

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

     

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

     

导入数据字典

     

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

     

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

     

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

     

Read more...

答案 3 :(得分:34)

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

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

答案 4 :(得分:22)

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

从Data Modeler概述页面:

  

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

答案 5 :(得分:5)

Oracle过去在SQL Developer中有一个名为Data Modeler的组件。它至少在3.2.20.10之后不再存在于产品中。

现在可以在此处单独下载:

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

答案 6 :(得分:3)

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

答案 7 :(得分:3)

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

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

正如Data Modeler tutorial所述:

图4:HR的关系模型和图

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