mysql - 需要评论页面数据库设计方面的帮助

标签 mysql database database-design

我的网站上有很多问题,对应于每个问题,我都有一个链接“在论坛中讨论”,该链接将他引导到该问题的评论页面,用户可以在其中写下他的疑问,其他用户也可以对此发表评论页面来帮助他。

现在我不知道如何为该评论表设计数据库以及如何将该表链接到我的问题表(具有三列:id、问题、答案)。

我需要存储以下内容:

  1. 所有评论

  2. 发表评论的人的姓名以及已收到的对该评论的投票。

最佳答案

首先,一条评论将与一个问题相关,而一个问题将有许多评论。因此,您需要在 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/

相关文章:

mysql - 从 mysql 中最后一次连接的同一个表获取信息

php - 准备语句——跨表更新

database-design - 从一台服务器扩展到多台服务器

language-agnostic - 表设计和类层次结构

mysql - 计算 MySQL 和/或 Oracle 中的列访问统计信息

php数组元素大小有限

mysql - 提高子查询sql语句的速度(mysql)

mysql 连接两个索引需要很长时间!

ruby-on-rails - 只进行一次迁移

database - 使用数据库访问的 Magento 和 Selenium RC 测试