我正在建立一个电子商务商店,每个商品都有不同的颜色和尺寸。那么,有一个带有3个复合键的ProductType表来定义连接到Product表的唯一行吗?
Product Table:
Product ID(pKey), Category ID, ModelNumber, ModelName
ProductType Table:
Product ID(pKey), Size(pKey), Color(pKey), Quantity
答案 0 :(得分:1)
使用由3个外键(或更多)组成的复合主键很好。
如果组合键唯一标识一行,那么它是一个很好的主键。
答案 1 :(得分:1)
如果用于查找的ProductType不好用3复合键,我建议创建一个列,使其成为唯一的类型,因为类型将在许多表中使用,并且在每个表中放置这3列并不好看, 你也把数量放在ProductType中,我认为它还不行!