J'utilise MySQL. L'idée est similaire à shopify avec un concept différent, donc les utilisateurs vont ajouter leurs propres produits avec plusieurs types de variantes et d'attributs.
D'après toutes les recherches que j'ai faites, cela semble la solution la plus probable pour moi et je me demande simplement s'il y a un problème avec le schéma suivant et quels sont les avantages / inconvénients?
Je vous remercie
Table: products
------------------------------
| ID | ProductName |
|----------------------------|
| 1 | Leather Wallet Case |
| 2 | Jeans |
| 3 | Power Bank |
Table: products_variants
-------------------------------
| ID | ProductId | ParentId | Variant | VariantName | SKU | StockTotal | WholeSalePrice | BuyPrice | OnSale | OnSalePrice |
|---------------------------------------------------------------------------------------------------------------------------|
| 1 | 1 | null | model | iPhone5 | SKU | 10 | 3 | 10 | null | null |
|---------------------------------------------------------------------------------------------------------------------------|
| 2 | 1 | null | model | iPhone4 | null | null | null | null | null | null |
| 3 | 1 | 2 | color | Red | SKU | 10 | 3 | 10 | null | null |
| 4 | 1 | 2 | color | Blue | SKU | 10 | 3 | 10 | null | null |
|---------------------------------------------------------------------------------------------------------------------------|
| 5 | 2 | null | size | M | null | null | null | null | null | null |
| 8 | 2 | 5 | color | Black | SKU | 10 | 3 | 10 | null | null |
| 9 | 2 | null | size | XXL | SKU | 10 | 3 | 10 | null | null |
| 10 | 2 | 9 | material | Cotton | null | null | null | null | null | null |
| 11 | 2 | 10 | color | Red | SKU | 10 | 3 | 10 | null | null |
| 12 | 2 | 10 | color | Blue | SKU | 10 | 3 | 10 | null | null |
| 13 | 2 | 9 | material | Casmir | null | null | null | null | null | null |
| 14 | 2 | 13 | color | Green | SKU | 10 | 3 | 10 | null | null |
| 15 | 2 | 13 | color | Brown | SKU | 10 | 3 | 10 | null | null |
|---------------------------------------------------------------------------------------------------------------------------|
| 13 | 3 | null | null | null | SKU | 10 | 3 | 10 | null | null |
mysql
database-design
schema
eav
lesandru
la source
la source
Réponses:
Ce ne sont que les informations de la réponse de @lesandru, je les trouve vraiment très utiles, alors merci à lui et à @sahalMoidu
En appliquant la normalisation à votre problème, la solution est comme donnée. Courez et voyez-le sur Fiddle
Violon
la source
J'ai trouvé une solution similaire et meilleure sur cette question répondue /programming/19144200/designing-a-sql-schema-for-a-combination-of-many-to-many-relationship-variation
la source
Schéma de base de données pour plusieurs types de produits
La solution est ici: http://www.codingblocks.net/programming/database-schema-for-multiple-types-of-products/
la source