是否可以使用1个pKey和2个属性的复合键

时间:2011-07-08 09:32:41

标签: c# sql database

我正在建立一个电子商务商店,每个商品都有不同的颜色和尺寸。那么,有一个带有3个复合键的ProductType表来定义连接到Product表的唯一行吗?

Product Table: 
Product ID(pKey), Category ID, ModelNumber, ModelName

ProductType Table:
Product ID(pKey), Size(pKey), Color(pKey), Quantity

2 个答案:

答案 0 :(得分:1)

使用由3个外键(或更多)组成的复合主键很好。

如果组合键唯一标识一行,那么它是一个很好的主键。

答案 1 :(得分:1)

如果用于查找的ProductType不好用3复合键,我建议创建一个列,使其成为唯一的类型,因为类型将在许多表中使用,并且在每个表中放置这3列并不好看, 你也把数量放在ProductType中,我认为它还不行!