我通常会问这个问题,但是我会举一个例子说明。
表1包含以下列:
ID (Pk)
Order_Desc
Order_DT
表2包含以下列:
ID (PK)
Product_Code (PK)
Product_Desc
我是否有可能在Table1和Table2之间建立关系。如果是这样,您将如何在SQL中做到这一点而又不会遇到错误?如果产品代码或ID不是主键,您是否可以创建关系?而是一个外键?
您的 必须包括table2
没有主键[[two]]-它具有由两列组成的主键[[ONE]]。任何关系表NEVER都具有多个主键-根本不可能。 与该表的任何FK关系必须包含引用表的PK具有的all列-因此Table2
的任何FK ID
和Product_Code
。 这是一个全有或全无的提议-您的外键包含引用表主键的all列-否则您将无法建立FK关系。