我正在做一个小项目,用户向MySQL提交一篇文章,然后将文章发送到屏幕上。到目前一切尚好。现在我想把它扩展到“两级”邮政系统,在那里人们可以对文章进行评论。情况是,我不知道怎么做。
用于存储物品的表:
表:发帖id用户日期化身签名邮寄
我应该在posts表中创建一个名为注释的新行,还是应该将注释放在单独的表中?一篇文章,一篇评论?
所有的帮助都非常感谢。
发布于 2012-03-23 20:24:36
取决于你如何在你的网站上使用它。你必须问:“我的文章和评论本质上是相同的概念吗?”如果是,那么使用一个表,如果不是,使用两个。在大多数网站上,文章的工作方式不同,可以分类、编辑等,而且通常需要一个不同的字段来干扰评论表.因此,在这种情况下,两个表更合理。但是,如果你得出结论,你的网站上的文章和评论大致相同(但试着考虑未来的证据:你不需要在2个月内添加一些文章功能吗?)然后,您也可以将文章视为注释,并为它们提供一个表。
如果您决定将事物合并到一个表中,并且您意识到需要另一个列来区分post的类型,并且某些类型的某些列仍然未使用,那么这是一个清晰的警告信号--您应该有两个表!
发布于 2012-03-23 20:06:31
这有点主观,但我只是在posts表上设置一个父/子关系,创建一个parent_id列,它是同一个表中id列的外键。为了获得额外的学分,您可以使它成为一个嵌套集关系,这将允许您在一个查询中提取父级和所有子级。
https://stackoverflow.com/questions/9845792
复制相似问题