コメント、評価、タグなどのモジュールを自分のエンティティに実装したいと考えています。私は何を思った:タグ、コメント、評価などデータベース設計
comments_table - > comment_id、COMMENT_TEXT
entity1 - > entitity1_id、entity1_text
entity2 - > entitity2_id、entity2_text
entity1_comments - > entity1_idは、
entity2_commentsをcomment_id - > entity2_id、comment_id
....
このアプローチは正しいですか?
あなたはentity1 ANS entity2がentitycommentsテーブルに属性として二つの属性を挿入しますと言います。もし私が10の実体を持っていたら? 10個の属性とヌル値がたくさんありますか? –
その時点で、テーブル構造全体を再設計する必要があるかもしれません。新しい各エンティティテーブルで交差テーブルに属性を追加し続けるのは面倒です。エンティティ内の行ごとにコメントが1つだけの場合は、comments.idをentity1テーブルに置き、intersectテーブルを削除します。交差テーブルは、エンティティ1の行ごとに複数のコメントを許可します。 – northpole