我有一个表,它的复合键(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列。)
这样做是被认为是规范化的强制性要求,还是取决于个人偏好和用例?
1条答案
按热度按时间mqkwyuun1#
它不被认为是规范化。规范化从不调用虚假的伪键。