私は、ユーザーが任意の製品に関するコメントを残すことができるストアウェブサイトを持っているとします。データベース構造、複数のエンティティのための1つの大きなエンティティ
ウェブサイトのデータベースにテーブル(エンティティ)があるとします。「シューズ」、「帽子」、「スケート」としましょう。 私は、すべてのエンティティ( 'shoes_comments'、 'hats_comments'、 'skates_comments'など)ごとに別々の「コメント」テーブルを作成したくありません。 私の考えは、何とかすべてのコメントを大きなテーブルに保存することです。コメントを持つことができるすべてのエンティティのための
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
が、これは必要な機能のためのデータベースを実装するための効率的な方法ですが? 他の方法はありますか?>
私の考えは多少異なります。私はあなたの考えを理解しています:すべてのエンティティテーブルのグローバルコメントテーブルに外部キーを追加します。 –