引用外键数组
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);
假设我有一个 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);