Toad ER 图未显示表之间的关系和 pk、fk

Posted

技术标签:

【中文标题】Toad ER 图未显示表之间的关系和 pk、fk【英文标题】:Toad ER Diagram is not showing relationships and pk,fk between tables 【发布时间】:2016-04-05 17:53:22 【问题描述】:

我正在使用带有管理模块的 Toad for Oracle v12.0.0.61。 我感兴趣的数据库有 61 个“视图” 我选择了所有视图,右键单击并选择了 ER 图 Toad 为每个表创建了小型 UML 图,列出了表名及其所有列,但没有指示它们的主键或外键以及它们之间的关系。 即使我选择一个特定的表(主表),然后右键单击它并选择 ER 图,选择 5 级详细信息,它只会为一个表创建一个图表,而没有所有其他信息。 我是否遗漏了此处的任何步骤,或者这与我获得的访问权限级别有关?

谢谢

【问题讨论】:

"@Bob Jarvis" 对您的具体问题有正确答案。我一直对 Toad 的 ER 图功能感到失望。似乎几乎不可能从中得到一个布局合理的图表! @PaulWalker - 我从来没有找到一个能生成可用图表的自动制图师。自动化图表似乎是销售人员的工具。 “是的,我们的产品就是这样做的!”是你被告知的。没有提到的是应该在感叹号之前插入“badly”这个词...... :-) 【参考方案1】:

视图没有键。视图只是标准 SQL 查询。

祝你好运。

【讨论】:

谢谢!现在,如果我可以找到创建视图的实际表,我应该做些什么来构建 ER? 当我构建 ERD 时,我通常不会尝试记录视图中数据的来源/图表,因为它可以(理论上,至少 :-) 被更改。在绘制图表时,我只是将视图视为黑匣子。如果您需要查看数据的来源,您可以在几乎任何 GUI(例如 Oracle 的 SQL Developer 产品、Allround Automation 的 PL/SQL Developer 等)中查看视图查询,或者在 SQL*Plus 中您可以查询数据字典,如:SELECT * FROM USER_VIEWS WHERE VIEW_NAME = 'YOUR_VIEW'。祝你好运。 非常感谢。我希望创建数据库的开发人员会记录它。再次感谢:)

以上是关于Toad ER 图未显示表之间的关系和 pk、fk的主要内容,如果未能解决你的问题,请参考以下文章

PK和FK表设计之间的混淆

如何在datagridview中显示两个人之间的关系

如何合并 MySQL 表中的两条冗余记录,维护所有 PK/FK 关系?

在 EF6 中使用 PK 而不是 FK 创建可选-可选关系

多对多关联表PK作为其他表中的FK

如何在 SQL Server 中复制表(包括 PK 和 FK)