postgresql 使(3)复合主键更少冗余

xeufq47z  于 12个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(113)

我有一个表,它的复合键(3)如下所示:

sub_product
 - product_id (PK FK)
 - product_type (PK FK)
 - size_id (PK FK)
 - quantity

字符串
数量取决于所有3个键。
将其减少到只有2个复合键是否正常化?
就像这样:

sub_product
 - id
 - product_id
 - product_type

inventory
 - sub_product_id (PK FK)
 - size_id (PK FK)
 - quantity


一旦我添加了一个只依赖于product_id和product_type的列(如picture_id),规范化是强制性的。(假设我永远不会添加picture_id列。)
这样做是被认为是规范化的强制性要求,还是取决于个人偏好和用例?

mqkwyuun

mqkwyuun1#

它不被认为是规范化。规范化从不调用虚假的伪键。

相关问题