你会如何设计这个MySQL数据库?

时间:2011-04-28 23:48:32

标签: mysql database

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

帖子和评论显然有很多相同的属性,因此我倾向于将内容存储在名为“帖子”的单个表中。说这个表的基本要点是:

  • ID
  • 作者
  • 时间戳

现在,我喜欢的一些想法是什么是最佳关系表和/或其他列来标记哪些帖子是线程,哪些是注释,然后哪些是注释位于线程的根级别vs是对另一条评论的回应。

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

1 个答案:

答案 0 :(得分:0)

最基本的结构是:

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

如果帖子可能有很多评论,评论可以有父评论和评论可以有多个儿童评论。

希望这有帮助。