2

假设我有一个表T- 它的每一行都有一个键(假设TID列)。现在我有第二个表A,对于每一行,我希望有一个来自TID. 我怎么能做到这一点?

我想过VARRAY从中创造价值T并将其付诸实践,A但不知何故我觉得这不是正确的方法......

4

1 回答 1

2

如果 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);
于 2015-05-21T09:30:41.387 回答