我何时应该使用嵌套表和何时引用?

时间:2015-05-11 15:03:01

标签: oracle oracle9i

我应该如何决定是使用嵌套表还是引用?

例如:

我们有航空公司航班表:

CREATE TABLE airline OF airline_ty(
token VARCHAR2(8),
description VARCHAR2(20)
)

CREATE TABLE flights OF flights_ty(
flightNumber NUMBER(10)
securityLevel VARCHAR2(10)
)

我应该知道在航空公司flights REF flights_ty)中进行参考还是去寻找嵌套表?

1 个答案:

答案 0 :(得分:1)

这取决于数据使用的要求。在您的航空公司和航班的例子中,航班应该有航空公司的外键。主要表是航班,航空公司是一本码本。

嵌套表是个不错选择的示例:
核心银行应用程序中的客户有多个电话号码,电子邮件地址等。您需要为客户保留此数据,但您不对其进行评估(所有使用此电子邮件的客户等),您只需将其与其他客户一起显示详情。你不能为每一对多的房产增加一张桌子,因为你有更多有趣的数据,比如账户,贷款,信用卡,账单,行为记分卡等。

您始终会考虑,冗余,重用,重要性,财产与实体,汇总与组合将会是什么......