【问题标题】:How would you design this MySQL database?你将如何设计这个 MySQL 数据库?
【发布时间】:2011-04-28 23:48:32
【问题描述】:

我正在从头开始构建一个博客/论坛类型的网站,我想知道如何最好地设计数据库。该网站将有帖子、cmets 和评论线程(回复回复)。

Posts 和 cmets 显然共享许多相同的属性,因此我倾向于将内容存储在称为“posts”的单个表中。说这张表的基本要点是:

  • 身份证
  • 身体
  • 作者
  • 时间戳

现在,我想知道什么是最佳关系表和/或附加列来标记哪些帖子是线程,哪些是 cmets,然后哪些 cmets 在线程的根级别vs 是对另一条评论的回应。

如果有任何关系数据库专家可以加入,谢谢!

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    最基本的结构是这样的:

    post 1----* comment *---
                    1      |
                     -------
    

    如果一个帖子可能有多个 cmets,则 cmets 可以有父 cmets,而 cmets 可以有多个子 cmets。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 2010-11-18
      相关资源
      最近更新 更多