2016-01-13 66 views
0

我是一個新手,所以請耐心等待。正確的方法來創建一個多對多的關係表

假設我有兩個表TABLE_A和TABLE_B。

TABLE_A具有主鍵PK_A,而TABLE_B具有主鍵PK_B。

TABLE_A和TABLE_B之間存在多對多的關係。

我曾經嘗試創建表,這種關係模型中的SQL字符串:

CREATE TABLE many_to_many (
    PK_A CHAR(10) 
    ,PK_B CHAR(10) 
    ,CONSTRAINT FK_A FOREIGN KEY PK_A REFERENCES TABLE_A(PK_A) 
    ,CONSTRAINT FK_B FOREIGN KEY PK_B REFERENCES TABLE_B(PK_B) 
    ,CONSTRAINT PK PRIMARY KEY (
     PK_A 
     ,PK_B 
     ) 
    ); 

我的問題是:這個方法有效嗎?

回答

0

我用這個方法幾個時間,只要你確定你想有表A的每個元素和表B中的每個元素之間最多一個關係它工作正常

+0

莫非請進一步澄清一下? – NPex

+0

您寫的第三個約束條件意味着每對情侶只能有一行(PK_A,PK_B)。我不知道你的用例是什麼,但有時候這不是你想要的。 –

相關問題