2017-05-09 53 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添加评论表。 –