ホームページ >データベース >mysql チュートリアル >データベース設計で製品バリアントを効率的にモデル化するにはどうすればよいですか?
製品バリエーションのモデリング
データベース設計では、製品にサイズや色などのバリエーションを持たせることができます。このような製品バリエーションを効率的に管理するには、 、次の使用を検討してくださいアプローチ:
デザイン:
--------------- ------------- --
|製品 |----- --------------- ---------------
| #製品ID | | #product_id |
| 製品名 | | #variant_id |
--------------- | sku_id |
| +---------------+ | |
--------^-------- --------^--------
| PRODUCT_OPTIONS |-----< VARIANT_VALUES |
----------------- ---------------
| #製品ID | | #product_id |
| #オプションID | | #variant_id |
--------v-------- | #option_id |
| | value_id |
----------------- --------v--------
|オプション | |
--------------- |
| #オプションID | |
| オプション名 | |
--------------- |
| |
-------^------- |
| OPTION_VALUES |---------------
---------------
| #option_id |
| #value_id |
| value_name |
---------------
主キー、一意キー、外部キー:
製品
OPTIONS
OPTION_VALUES
PRODUCT_OPTIONS
PRODUCT_VARIANTS
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 |
設計上の考慮事項:
使用例:
シャツ製品を考えてみましょうさまざまなサイズや色を持つことができます。このデザインを使用して、製品 Shirt、Small および Medium 値を持つバリアント Size、および Red および Blue 値を持つバリアント Color を作成できます。サイズと色の各組み合わせには、スモール レッドやミディアム ブルーなど、固有の SKU があります。
以上がデータベース設計で製品バリアントを効率的にモデル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。