衣料品のデータベースがあるとします。他の多くのフィールドに加えて、データベースは製品ごとに異なるカテゴリの評価(10点満点)を保存する必要があります。
たとえば、1つのカテゴリは「機会」である可能性があります。機会は次のようになります。
オフィスに着る結婚式に着るデートに着る...葬儀に着る
各製品には、これらのそれぞれについて10点満点のスコアを割り当てる必要があります。したがって、1つの製品には次のものがあります。
オフィス:5結婚式:7日付:10葬儀:0
これは、アイテムが陽気で、控えめすぎず、フォーマルすぎないことを示しています。
このようなカテゴリは多数あり、これらは検索アルゴリズムの一部として使用されるため、速度が問題になる可能性があります。また、製品テーブルが大きくなりたくありません。これは、各応答に独自の列があるため、これを製品テーブルに格納することに不安があることを意味します。
結合のある別のテーブルを除いて、おそらくこの方法で格納しますか?適度に柔軟でエレガントなソリューションを探しているだけです。
はっきりしない場合はお知らせください。
PSそれが違いを生むならMySQLを使用しています...
編集:categoryテーブルとproduct_id、category_id、scoreの結合テーブルがうまく機能するとは思いません。結合内の各スコア列(たとえば、wedding_scoreなど)にエイリアスとして名前を付けるか、複数のスコア列を返す必要があります(カテゴリごとに1つ)。