为多对多关系创建表的正确方法

时间:2016-01-13 16:41:47

标签: sql many-to-many

我是新手,所以请耐心等待。

假设我有两个表,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
        )
    );

我的问题是:这种方法有效吗?

1 个答案:

答案 0 :(得分:0)

我已经多次使用过这种方法,只要您确定要在表A的每个元素与表B的每个元素之间存在最多一个关系,它就可以正常工作。