是否可以使用包含1个pKey和2个属性的组合键?

本文关键字:属性 组合 2个 可以使 包含 1个 pKey 是否 | 更新日期: 2023-09-27 18:01:27

我正在建立一个电子商务商店和每个项目,有不同的颜色和大小。那么,使用一个带有3个组合键的ProductType表来定义连接到Product表的唯一行是否合适呢?

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

是否可以使用包含1个pKey和2个属性的组合键?

使用由3个(或更多)外键组成的复合主键是可以的。

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

如果ProductType被用于查找,它不是很好使用3组合键,我建议创建一个列,使唯一的类型,因为类型将在许多表中使用,把这3列放在每个表不好看。另外,你在产品类型中输入了数量,我认为这是不对的!