さまざまなサイズや色の商品を扱う e ショップのデータベースを構築する最も効率的な方法は何ですか?
T シャツという商品があるとします。たとえば、XXL サイズの赤い T シャツが何枚残っているかを表示する必要がある場合、テーブル/列の構造はどのようにする必要がありますか?
私の質問を理解していただければ幸いです。
ありがとうございました。
さまざまなサイズや色の商品を扱う e ショップのデータベースを構築する最も効率的な方法は何ですか?
T シャツという商品があるとします。たとえば、XXL サイズの赤い T シャツが何枚残っているかを表示する必要がある場合、テーブル/列の構造はどのようにする必要がありますか?
私の質問を理解していただければ幸いです。
ありがとうございました。
テーブル:
tshirts(tshirt_id, brand, size_id, color_id);
size(size_id, size_value)
color(color_id, color_name)
これは、T シャツが 1 色のみであり、色の混合ではないことを前提としています :)。より多くの色を T シャツに関連付ける場合は、複合キーを使用して T シャツと色の間の 1 対多の関係を表す別のテーブルを導入する必要がある場合があります。
tshirt_color(tshirt_id, color_id)
これには 3 つのテーブルが適しています。
各商品行は、色とサイズにリンクしています。必要に応じて、色とサイズの組み合わせをいくつでもご用意できます。Products テーブルには、残り数を表示するために使用できる在庫列を含めることもできます。