我应该如何决定是使用嵌套表还是引用?
例如:
我们有航空公司和航班表:
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
)中进行参考还是去寻找嵌套表?
答案 0 :(得分:1)
这取决于数据使用的要求。在您的航空公司和航班的例子中,航班应该有航空公司的外键。主要表是航班,航空公司是一本码本。
嵌套表是个不错选择的示例:
核心银行应用程序中的客户有多个电话号码,电子邮件地址等。您需要为客户保留此数据,但您不对其进行评估(所有使用此电子邮件的客户等),您只需将其与其他客户一起显示详情。你不能为每一对多的房产增加一张桌子,因为你有更多有趣的数据,比如账户,贷款,信用卡,账单,行为记分卡等。
您始终会考虑,冗余,重用,重要性,财产与实体,汇总与组合将会是什么......