什么时候应该使用嵌套 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...