SQL Developer 数据建模器和数据字典问题

Mic*_*ael 5 oracle oracle-sql-developer

我不是 DBA,但我是(主要是!)能干的 SQL 报告编写者。我可以麻烦各位 DBA 提供一些专业知识吗?

我可以毫无问题地将 SQL Developer 连接到 Oracle XE 的数据字典,即查看数据字典的信息作为 SQL Developer 中的 ERD,显示属于 HR 的表以及这些表之间的关系,表示为 PK 和 FK 之间的链接个别表。

但是,当我将数据字典从我工作场所的 11g Oracle DB 导入 SQL Developer 时,它会带回我指向 SQL Developer 的模式的所有表,但没有显示这些表之间的关系 - 即属于架构的表的 PK/FK。

此功能是否必须手动写入 ERD,还是应将表关系信息作为构成数据字典的表的一部分提供?

tha*_*ith 0

数据字典只会显示它能显示的内容。

用户可以设计自己的模式,无论是否在实际数据库中定义了引用完整性。

当您使用 SQL Developer 将数据字典导入新的或现有的关系数据模型时,默认情况下将显示外键约束 - 如果它们一开始就存在。

现在,特定于该工具,它可以尝试推断任何关系。它通过查找散布在表周围的常见列名(例如“XYZ_ID”列)来实现此目的,该列恰好是驱动表中的主键。

在此输入图像描述

我的博客上有这方面的分步说明。