一个 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 =] 必须包括 IDProduct_Code

这是一个全有或全无的命题 - 要么你的外键包括引用的 table 主键的 所有 列 - 要么你无法建立 FK 关系。