有没有办法在Oracle Designer中指定超类型子类型关系?

时间:2009-03-20 21:35:59

标签: oracle database-design

我想知道是否可以在Oracle Designer中创建超类型子类型关系。我想创建这样的东西:

alt text
(来源:temple.edu

感谢。

2 个答案:

答案 0 :(得分:2)

在实体关系图中,通过在现有实体中创建一个新实体来创建子类型,如InformIT.com中的此示例所示:

ERD Diagram
(来源:informit.com

这表明ORDER有子类型PURCHASE ORDER和SALES ORDER,即每个ORDER 购买订单销售订单。

子类型可以嵌套到任何深度。

虽然此示例未显示任何内容,但子类型也可以拥有自己的属性和关系。

答案 1 :(得分:0)

请注意,如果您在物理模型的Design Editor中工作,则必须实现为实际表。

但是看一下外键属性“Arc”的文档,这可能对某些人有帮助。您可以对其进行设置,以便几个外键中的一个可以具有值。

例如,您可以将超类型表中的FK设置为​​每个子类型表。然后通过使用该属性并为表生成TAPI来强制确切地确定一个值。 (缺点是您必须在超类型之前插入子类型信息。)