このような横断的な分類のデータベースはどのように設計しますか?
たとえば、この Web サイト www.shoes.com
主に分類表と製品表をどのように設計しますか。
これが私が設定した方法です
ブランド テーブル brand、ユーザー オブジェクト テーブル (女性、女の子、男性など) user_scope、および製品分類テーブル カテゴリ
ブランドと user_scope には概念がありませんカテゴリ A レベルと親フィールドを追加する必要があります。
ブランド、ユーザースコープ、カテゴリの間にはペアごとの連絡先テーブルがあります。
brand_scope {id,brand_id,scope_id}
brand_category {id,brand_id,category_id,levl (カテゴリのレベルを識別)}
scope_category {id,scope_id,category_id,levl (カテゴリのレベルを識別) }
製品は eav 構造を使用しており、次のようにブランド、ユーザー オブジェクト、製品分類に対応する 3 つのフィールドがあります。
製品属性テーブル product_option,{option_id,title,sku }
製品属性値テーブル product_option_value{option_value_id,option_id,value},
製品属性連絡先テーブル product_to_option{product_id,option_id}
この設定に問題はありますか?
----- -解決策--------------------
製品属性の連絡先テーブル product_to_option{product_id,option_value_id}
は次のようになります。
------解決策------------------
ブランド、user_scope、カテゴリ
の間のペアごとの連絡先テーブルは、インデックス テーブルと見なされます。通常の状況では、ユーザーがクリックしてバックグラウンドでインデックスを更新した場合にのみ、インデックス テーブルが製品テーブルのブランド、スコープ、カテゴリのフィールドを通じて更新されます。 。 。