2016-01-13 62 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)。我不知道你的用例是什么,但有时候这不是你想要的。 –

相关问题