假设我有一个表 T
- 它的每一行都有一个键(假设 TID
列)。现在我有第二个表 A
,其中的每一行我都希望有一个来自 TID
的值列表。我怎样才能实现这个目标?
我考虑过从 T
创建值的 VARRAY
并将其放入 A
中,但不知怎的,我觉得这不是一个正确的方法。 ..
最佳答案
如果 T 中的一行可以属于 A 中的多行,则 normal way就是创建链接表:
create table A_TO_T
(
TID foreign key references T(TID),
AID foreign key references A(AID),
primary key (TID, AID)
);
链接表也称为 junction or cross-reference table .
如果T中的一行只能属于A中的一行,可以给T表添加外键:
alter table T add
AID foreign key references A(AID);
关于sql - 引用外键数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369689/