建模产品变体
在数据库设计中,产品可以有尺寸、颜色等变体。要有效地管理此类产品变体,考虑使用以下方法:
设计:
-------------- ------------- --
|产品展示|----- --------------- ---------------
| #产品 ID | | #product_id |
| 产品名称 | | #variant_id |
-------------- | sku_id |
| +---------------+ | |
--------^-------- --------^--------
|产品选项 |----- ----------------- -----------------
| #产品 ID | | #product_id |
| #选项id | | #variant_id |
--------v-------- | #option_id |
| | value_id |
----------------- --------v--------
|选项 | |
--------------- |
| #选项id | |
| 选项名称 | |
--------------- |
| |
-------^-------- |
| OPTION_VALUES |---------------
---------------
| #option_id |
| #value_id |
| value_name |
---------------
主键、唯一键和外键:
产品
选项
OPTION_VALUES
产品选项
产品变量
VARIANT_VALUES
示例数据:
PRODUCTS | PRODUCT_VARIANTS | PRODUCT_OPTIONS | OPTIONS | OPTION_VALUES | VARIANT_VALUES |
---|---|---|---|---|---|
1, Shirt | 1, Size | 1, Shirt, Size | 1, Size | 1, Small | 1, Small |
1, Shirt | 2, Color | 1, Shirt, Color | 2, Color | 1, White | 2, White |
2, Trousers | 3, Size | 2, Trousers, Size | 1, Size | 2, Medium | 3, Medium |
3, Trousers | 4, Color | 2, Trousers, Color | 2, Color | 1, White | 4, White |
设计注意事项:
示例用例:
考虑可以有不同尺寸和颜色的衬衫产品。使用此设计,您可以创建产品衬衫、具有小和中值的变体尺寸以及具有红色和蓝色值的变体颜色。每种尺寸和颜色的组合都会有一个独特的 SKU,例如小号红色或中号蓝色。
以上是如何在数据库设计中有效地对产品变体进行建模?的详细内容。更多信息请关注PHP中文网其他相关文章!