我有两个表,我需要在它们之间建立一个多关系,例如: 1客户可以订购多个订单。 在Order表上创建键的好方法是什么,Orders中可以有很多行,与一个/同一个客户详细信息有关?即当有2行将相同的CustomerID插入Order(CustomerID外键的1-many关系)时,我可以有案例
假设 客户表有列:
CustomerID (key)
Name
OtherColumns
订单:
<IsaKeyNeeded>
customerID (foreign key)
OrderName
我遇到的另一个问题是'订单'是否需要拥有自己的钥匙?
答案 0 :(得分:1)
您已正确设置... Order表应具有Customer表的外键。这确立了一个客户与许多订单的关系。只是不要使CustomerID成为唯一的密钥。
要回答您的其他问题......是的,Order表应该有自己的主键。