2017-05-09 47 views
1

我需要讓意見不同的實體,如文章,產品,等等:方案的文章和評論

  1. 一個職位/產品/ ......可以有很多的意見;
  2. 一個評論只能被關聯到一個Post /評論/ ...

我雖然不同的方案,我想出了以下方案和表格:

1.每個實體都有自己的評語表:

Posts (PostId), PostsComments (CommentId, PostId, CommentText) 
    Products (ProductId), ProductComents (CommentId, ProductId, CommentText) 

它需要更多的表,如果更多的實體需要評論的缺點。爲所有實體(多對多)

2.一個評語表:

​​

它需要更多的表,如果更多的實體需要評論的缺點。除了多對多的關係......它聚合意見

3.一個論壇表:

Posts (PostId, ForumId) 
    Products (ProductId, ForumId) 
    Forums (ForumId) 
    Comments (CommentId, ForumId, CommentText) 

今後如果我需要註釋的另一實體我只需添加一個ForumId FK它。

您對每種方法有什麼看法?你有更好的嗎?

回答

0

這個怎麼樣:

評論表將有關於職位或產品的信息,可能是兩個。

評論(CommentId,帖子ID,產品編號,CommentText)

+0

後來,我將需要在其他表中的註釋,而不僅僅是文章和產品...所以我需要更多FKS添加評論表。 –