什么时候应该使用嵌套 table 以及什么时候使用引用?
When should I use a nested table and when a reference?
我应该如何决定是使用嵌套 table 还是引用?
例如:
我们有 航空公司 和 航班 table:
CREATE TABLE airline OF airline_ty(
token VARCHAR2(8),
description VARCHAR2(20)
)
CREATE TABLE flights OF flights_ty(
flightNumber NUMBER(10)
securityLevel VARCHAR2(10)
)
我应该知道在 airline (flights REF flights_ty
) 中做参考还是去嵌套 table?
这取决于数据的使用要求。在您使用航空公司和航班的示例中,航班应该具有其航空公司的外键。主要table是flights和airlines是密码本。
嵌套 table 是一个不错的选择的示例:
核心银行应用程序中的客户有多个 phone 号码、电子邮件地址等。您需要为客户保留这些数据,但您不对其进行评估(所有使用此电子邮件的客户等),您只是显示它连同其他客户详细信息。您不能为每个一对多 属性 额外 table,因为您有更多有趣的数据,例如帐户、贷款、信用卡、帐户报表、行为记分卡等
你一直在考虑,什么是冗余、重用、重要性,属性 vs. entity,aggregation vs. composition...
我应该如何决定是使用嵌套 table 还是引用?
例如:
我们有 航空公司 和 航班 table:
CREATE TABLE airline OF airline_ty(
token VARCHAR2(8),
description VARCHAR2(20)
)
CREATE TABLE flights OF flights_ty(
flightNumber NUMBER(10)
securityLevel VARCHAR2(10)
)
我应该知道在 airline (flights REF flights_ty
) 中做参考还是去嵌套 table?
这取决于数据的使用要求。在您使用航空公司和航班的示例中,航班应该具有其航空公司的外键。主要table是flights和airlines是密码本。
嵌套 table 是一个不错的选择的示例:
核心银行应用程序中的客户有多个 phone 号码、电子邮件地址等。您需要为客户保留这些数据,但您不对其进行评估(所有使用此电子邮件的客户等),您只是显示它连同其他客户详细信息。您不能为每个一对多 属性 额外 table,因为您有更多有趣的数据,例如帐户、贷款、信用卡、帐户报表、行为记分卡等
你一直在考虑,什么是冗余、重用、重要性,属性 vs. entity,aggregation vs. composition...