カテゴリでフィルタリングする製品を実装したいのですが、正しいDBスキーマについて質問があります。 今の私は、次の表があります。製品属性のデータベーススキーマ
カテゴリー:
1. id
2. category
3. description
製品:
1. id
2. category_id
3. product
4. image
5. price
属性:
1. id
2. attribute
Category_Attributes:
1. category_id
2. attribute_id
そして、私が持っている問題は、彼らが値の種類を格納する必要が叫ぶ何の表Iは、作成する必要があり、何列である属性値を、製品には、属性値など
う
値:
つの以上のテーブルを作成するために正常です10Attributes_Values:
1. attribute_id
2. value_id
Products_Attributes_Values:
1. product_id
2. attribute_id
3. value_id
私は最後のテーブルにめちゃくちゃました。保存してフィルタリングする方が良いでしょうか?あなたが達成しようとしている何
最後の3つのテーブルで達成したいことの詳細を説明できますか?それぞれのテーブルは何を意味するのですか?値は標準的なリストの意味ですか?このリストはカテゴリに依存しますか?製品が属性に対して複数の値を持つことはできますか?要件をよく理解せずにアドバイスをするのは難しいです。 –
たとえば、私はカテゴリ "ビーズ"を持っています、それはいくつかの属性を持っています:直径、材料、梱包。直径は8mm、10mm、12mmなどとなり、材料はプラスチック、木製、ガラス、金属、セラミックを変えることもできます。管理領域では、すべての属性を選択し、唯一のオプションを選択したいと考えています。カタログでは、商品を自由にフィルタリングしたいと考えています。たとえば、直径10mm、12mm、素材セラミックのビーズを探しています。 – UAMoto
はい、各カテゴリは属性を持ち、それらの属性は値を持ちます。 – UAMoto