一个 table 与一个主键和另一个与两个主键之间有关系吗?
Have a relationship between one table with one primary key and another with two primary keys?
我问的一般是这个,但我会举个例子来说明。
表 1 有以下列:
ID (Pk)
Order_Desc
Order_DT
表 2 有以下列:
ID (PK)
Product_Code (PK)
Product_Desc
我可以在Table1和Table2之间建立关系吗?如果是这样,您将如何在 SQL 中执行此操作而不会 运行 出错?如果产品代码或 ID 不是主键,您是否能够创建关系?相反,它是一个外键?
您的table2
没有两个个主键-它有一个个主键,由2列组成。任何关系 table NEVER 都有不止一个主键——这根本不可能。
与 table 的任何 FK 关系必须包括 引用的 table 的 PK 具有的所有 列 - 因此 [=11] 的任何 FK =] 必须包括 ID
和 Product_Code
。
这是一个全有或全无的命题 - 要么你的外键包括引用的 table 主键的 所有 列 - 要么你无法建立 FK 关系。
我问的一般是这个,但我会举个例子来说明。
表 1 有以下列:
ID (Pk)
Order_Desc
Order_DT
表 2 有以下列:
ID (PK)
Product_Code (PK)
Product_Desc
我可以在Table1和Table2之间建立关系吗?如果是这样,您将如何在 SQL 中执行此操作而不会 运行 出错?如果产品代码或 ID 不是主键,您是否能够创建关系?相反,它是一个外键?
您的table2
没有两个个主键-它有一个个主键,由2列组成。任何关系 table NEVER 都有不止一个主键——这根本不可能。
与 table 的任何 FK 关系必须包括 引用的 table 的 PK 具有的所有 列 - 因此 [=11] 的任何 FK =] 必须包括 ID
和 Product_Code
。
这是一个全有或全无的命题 - 要么你的外键包括引用的 table 主键的 所有 列 - 要么你无法建立 FK 关系。