建立表之间的一对多关系

时间:2011-05-13 16:18:26

标签: sql-server-2008 foreign-key-relationship

我有两个表,我需要在它们之间建立一个多关系,例如: 1客户可以订购多个订单。 在Order表上创建键的好方法是什么,Orders中可以有很多行,与一个/同一个客户详细信息有关?即当有2行将相同的CustomerID插入Order(CustomerID外键的1-many关系)时,我可以有案例

假设 客户表有列:

CustomerID (key)
Name 
OtherColumns

订单:

<IsaKeyNeeded>
customerID (foreign key) 
OrderName

我遇到的另一个问题是'订单'是否需要拥有自己的钥匙?

1 个答案:

答案 0 :(得分:1)

您已正确设置... Order表应具有Customer表的外键。这确立了一个客户与许多订单的关系。只是不要使CustomerID成为唯一的密钥。

要回答您的其他问题......是的,Order表应该有自己的主键。