2015-05-21 55 views
0

假設我有一個表T - 它的每一行都有一個鍵(假設TID列)。現在我有第二張表A,其中對於每一行,我都想從TID獲得一個值列表。我怎麼能實現這個?引用數組外鍵

我想過從T創造價值的VARRAY,並把它在A但我有點覺得這是不走正道......

回答

0

如果T中一行可以屬於多個行中的,該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中一行只能屬於一個行中的,您可以添加一個外鍵到T臺:

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

呵呵,我知道它是如何工作和我還是沒有想到的它。這種簡單的解決方案。謝謝! – alex