建模產品變體
在資料庫設計中,產品可以有尺寸、顏色等變體。要有效管理此類產品變體,請考慮使用以下方法:
設計:
-------------- - ------------ --
|產品展示|----- --------------- -- -------------
| #產品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 |
---------------
主鍵、唯一鍵與外鍵:
產品
選項
產品選項
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中文網其他相關文章!