ホームページ > バックエンド開発 > PHPチュートリアル > このような横断的な分類のためのデータベースを設計する方法

このような横断的な分類のためのデータベースを設計する方法

WBOY
リリース: 2016-06-13 13:47:01
オリジナル
1031 人が閲覧しました

このような横断的な分類のデータベースはどのように設計しますか?
たとえば、この 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、カテゴリ
の間のペアごとの連絡先テーブルは、インデックス テーブルと見なされます。通常の状況では、ユーザーがクリックしてバックグラウンドでインデックスを更新した場合にのみ、インデックス テーブルが製品テーブルのブランド、スコープ、カテゴリのフィールドを通じて更新されます。 。 。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート