私は、製品とカテゴリで構成されたeコマースストアに取り組んでいます。私は製品を分類する主な3つの方法を持っています:カテゴリー別、メーカー別、性別。製品カタログサイトのデータベース設計
私は製品などを一覧表示することができ、これらのテーブルを使用して、次の表
products
- id
- name
- manufacturer_id
- gender_id
categories
- id
- name
- parent_id
products2categories
- id
- product_id
- category_id
manufacturers
- id
- name
gender
- id
- name
を持っていますすべての製品を見つけなさいmanufacturer_id = 1, gender = 1, category= 453
。
しかし、これらのフィルタの組み合わせごとに画像、ページタイトル、メタタグ、表示順序などを設定することができます。
pages
- id
- category_id
- manufacturer_id
- gender_id
- image
- page_title
- meta_description
- display_order
これは動作しますが、私は今、一つ一つの可能な組み合わせは、この表にあることを確認することのタスクを持っている:だから私は、別のテーブルを追加しました。たとえば、新製品を追加する場合は、すべての組み合わせを作成する必要があります。将来的にさらにフィルタを追加したい場合は、テーブルが大きくなります。私が使用できる別の方法がありますか?これが唯一の方法ですか?
なぜ製品のカテゴリの外部キーを使用するのではなく、products2categoriesテーブルを作成しましたか? – elvenbyte
'gender'の別のテーブルですか? – Quassnoi
@ Quassnoi:性別のカテゴリに爆発が起こると聞いています! –