Heim >Datenbank >MySQL-Tutorial >Wie lassen sich Produktvarianten in einem Datenbankdesign effizient modellieren?
Produktvarianten modellieren
In einem Datenbankdesign können Produkte Varianten wie Größe, Farbe usw. haben, um solche Produktvarianten effizient zu verwalten Erwägen Sie die Verwendung des folgenden Ansatzes:
Design:
--------------- ---------------
| PRODUKTE |-----< PRODUCT_VARIANTS |
--------------- ---------------
| #product_id | | #product_id |
| Produktname | | #variant_id |
--------------- | sku_id |
| +---------------+ | |
--------^-------- --------^--------
| PRODUCT_OPTIONS |-----< VARIANT_VALUES |
----------------- -----------------
| #product_id | | #product_id |
| #option_id | | #variant_id |
--------v-------- | #option_id |
| | value_id |
----------------- --------v--------
| OPTIONEN | |
--------------- |
| #option_id | |
| Optionsname | |
--------------- |
| |
-------^------- |
| OPTION_VALUES |---------------
---------------
| #option_id |
| #value_id |
| Wertname |
---------------
Primärschlüssel, eindeutige Schlüssel und Fremdschlüssel:
PRODUKTE
OPTIONEN
OPTION_VALUES
PRODUCT_OPTIONS
PRODUCT_VARIANTS
VARIANT_VALUES
Beispiel Daten:
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 |
Designüberlegungen:
Beispielhafter Anwendungsfall:
Stellen Sie sich ein Hemdprodukt vor, das verschiedene Größen und Farben haben kann. Mit diesem Design können Sie das Produkt „Shirt“, die Variante „Größe“ mit den Werten „Klein“ und „Mittel“ und die Variante „Farbe“ mit den Werten „Rot“ und „Blau“ erstellen. Jede Kombination aus Größe und Farbe hat eine einzigartige SKU, z. B. Small Red oder Medium Blue.
Das obige ist der detaillierte Inhalt vonWie lassen sich Produktvarianten in einem Datenbankdesign effizient modellieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!