Sql 对外键数组的引用

Sql 对外键数组的引用,sql,associations,one-to-many,varray,Sql,Associations,One To Many,Varray,假设我有一个表T——它的每一行都有一个键(假设TID列)。现在我有了第二个表a,对于每一行,我希望有一个来自TID的值列表。我怎样才能做到这一点 我想从T中创建VARRAY的值,并将其放入A中,但不知何故,我觉得这不是一个正确的方法…如果T中的一行可以属于A中的多行,则需要创建一个链接表: create table A_TO_T ( TID foreign key references T(TID), AID foreign key references A(AID)

假设我有一个表
T
——它的每一行都有一个键(假设
TID
列)。现在我有了第二个表
a
,对于每一行,我希望有一个来自
TID
的值列表。我怎样才能做到这一点


我想从
T
中创建
VARRAY
的值,并将其放入
A
中,但不知何故,我觉得这不是一个正确的方法…

如果T中的一行可以属于A中的多行,则需要创建一个链接表:

create table A_TO_T 
    (
    TID foreign key references T(TID), 
    AID foreign key references A(AID),
    primary key (TID, AID)
    );
链接表也称为链接表

如果T中的一行只能属于A中的一行,则可以向T表添加外键:

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

嗯,我知道它是怎么工作的,但我还是没想过。这是一个简单的解决方案。谢谢