Maison >base de données >tutoriel mysql >Comment modéliser efficacement des variantes de produits dans une conception de base de données ?
Modélisation des variantes de produits
Dans la conception d'une base de données, les produits peuvent avoir des variantes telles que la taille, la couleur, etc. Pour gérer efficacement ces variantes de produits , pensez à utiliser l'approche suivante :
Conception :
--------------- ---------------
| PRODUITS |-----≪ PRODUCT_VARIANTS |
--------------- ---------------
| #product_id | | #product_id |
| nom_produit | | #variant_id |
--------------- | sku_id |
| +---------------+ | |
--------^-------- --------^--------
| PRODUCT_OPTIONS |-----≪ VARIANT_VALUES |
----------------- -----------------
| #product_id | | #product_id |
| #option_id | | #variant_id |
---------v-------- | #option_id |
| | value_id |
----------------- --------v--------
| OPTIONS | |
--------------- |
| #option_id | |
| nom_option | |
--------------- |
| |
-------^------- |
| OPTION_VALUES |---------------
---------------
| #option_id |
| #value_id |
| value_name |
---------------
Clés primaires, clés uniques et clés étrangères :
PRODUITS
OPTIONS
OPTION_VALUES
PRODUCT_OPTIONS
PRODUCT_VARIANTS
VARIANT_VALUES
Exemple Données :
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 |
Considérations de conception :
Exemple de cas d'utilisation :
Considérez un produit Chemise qui peut avoir différentes tailles et couleurs. À l'aide de cette conception, vous pouvez créer le produit Chemise, la variante Taille avec des valeurs Petite et Moyenne et la variante Couleur avec des valeurs Rouge et Bleu. Chaque combinaison de taille et de couleur aura un SKU unique, tel que Small Red ou Medium Blue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!