我的网站上有很多问题,对应于每个问题,我都有一个链接“在论坛中讨论”,该链接将他引导到该问题的评论页面,用户可以在其中写下他的疑问,其他用户也可以对此发表评论页面来帮助他。
现在我不知道如何为该评论表设计数据库以及如何将该表链接到我的问题表(具有三列:id、问题、答案)。
我需要存储以下内容:
所有评论
发表评论的人的姓名以及已收到的对该评论的投票。
最佳答案
首先,一条评论将与一个问题相关,而一个问题将有许多评论。因此,您需要在 Comments 表中添加 IdQuestion FK。
一条评论也可以是对另一条评论的回复,因此另一个 FK IdParentComment(来自 PK IdComment)。
发帖者的另一个 FK(比如 IdUser)。
总结一下:
评论表:
IdComment (PK)
IdQuestion (FK from Questions.IdQuestion)
IdUser (FK from Users.IdUser)
IdParrentComment (FK from Comments.IdComment)
Text
VoteCount
当然,这只是一个例子。您可能想知道谁投票给了哪条评论。然后,您需要一个包含 IdVote、IdUser、IdComment 的表 Votes。
关于mysql - 需要评论页面数据库设计方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21185294/