引用外键数组

Reference to array of foreign keys

假设我有一个 table T - 它的每一行都有一个键(假设 TID 列)。现在我有第二个 table A,其中每一行我都希望有一个来自 TID 的值列表。我怎样才能做到这一点?

我考虑过从 T 创建 VARRAY 个值并将其放入 A,但我觉得这不是正确的方法...

如果T中的一行可以属于A中的多行,则normal way就是创建一个link table:

create table A_TO_T 
    (
    TID foreign key references T(TID), 
    AID foreign key references A(AID),
    primary key (TID, AID)
    );

一个link table也叫一个junction or cross-reference table.

如果T中的一行只能属于A中的一行,可以在T中添加一个外键table:

alter table T add
    AID foreign key references A(AID);