【问题标题】:Need help in database design for a comment page在评论页面的数据库设计方面需要帮助
【发布时间】:2014-01-17 11:50:56
【问题描述】:

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

现在我不知道如何为那个 cmets 表设计数据库,以及如何将该表链接到我的问题表(它有三列:id、question、answer)。

我需要存储以下东西:

  1. 所有 cmets

  2. 发表该评论并对该评论投票的人的姓名。

【问题讨论】:

    标签: 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

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 2011-07-23
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多