ユーザーが任意の製品についてコメントを残すことができるストア Web サイトがあるとします。
Web サイトのデータベースにテーブル (エンティティ) があるとします。それを「靴」、「帽子」、「スケート」とします。すべてのエンティティ (「shoes_comments」、「hats_comments」、「skates_comments」など) ごとに個別の「コメント」テーブルを作成したくありません。私の考えは、どうにかしてすべてのコメントを 1 つの大きなテーブルに格納することです。
私が考えたこれを行う1つの方法は、テーブルを作成することです:
table (comments):
ID (int, Primary Key),
comment (text),
Product_id (int),
isSkates (boolean),
isShoes (boolean),
isHats (boolean)
コメントを持つ可能性のあるすべてのエンティティのようなフラグ。
次に、ある製品のコメントを取得したい場合、SELECT クエリは次のようになります。
SELECT comment
FROM comments, ___SOMETABLE___
WHERE ____SOMEFLAG____ = TRUE
AND ___SOMETABLE___.ID = comments.Product_id
これは、必要な機能のためにデータベースを実装する効率的な方法ですか? 他にどのような方法がありますか? >