【问题标题】:Need help in database design for a comment page在评论页面的数据库设计方面需要帮助
【发布时间】:2014-01-17 11:50:56
【问题描述】:
我的网站上有很多问题,每个问题我都有一个链接“在论坛中讨论”,该链接将他引导到该问题的 cmets 页面,用户可以在其中写下他的疑问,其他用户也可以对此发表评论帮助他的页面。
现在我不知道如何为那个 cmets 表设计数据库,以及如何将该表链接到我的问题表(它有三列:id、question、answer)。
我需要存储以下东西:
所有 cmets
发表该评论并对该评论投票的人的姓名。
【问题讨论】:
标签:
mysql
database
database-design
【解决方案1】:
嗯,首先,评论将与一个问题相关,而一个问题将有许多 cmets。因此,您需要 Comments 表中的 IdQuestion FK。
评论也可以是对另一评论的回复,因此是另一个 FK IdParentComment(来自 PK IdComment)。
海报的另一个 FK(比如 IdUser)。
总结一下:
评论表:
IdComment(PK)
IdQuestion(来自 Questions.IdQuestion 的 FK)
IdUser(来自 Users.IdUser 的 FK)
IdParrentComment(来自 Comments.IdComment 的 FK)
文字
投票数
当然,这只是一个例子。您可能想知道谁为哪个评论投了票。然后,您需要一个 Votes 表,其中包含 IdVote、IdUser、IdComment。