sql - 我如何设计一个像 Stack Overflow 上那样的评论系统?

标签 sql database-design

我非常喜欢 Stack Overflow 的设计和功能。因此,我想基于本网站使用的评论系统创建自己的设计!

问题:

  • 我应该使用哪种表结构来存储评论?
  • 然后我可以使用哪些 SQL 查询来获取存储的评论?

最佳答案

这是一个相当明显的结构。这些实体是:

Post: ID, Post Type (Question or Answer), Text, User ID
Question extends Post: Title
Answer extends Post:
Comment: ID, Post ID (attached to which Post), User ID, Text

您可以轻松扩展此功能以添加标记、编辑/修订、投票、标记和关闭/重新打开投票。

关于sql - 我如何设计一个像 Stack Overflow 上那样的评论系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959397/

相关文章:

database - 显示主 : foreign key relationships in Visio database diagram

mysql - mysql有没有办法允许2个外键中的1个为空?

sql - 语法错误 : missing expression (ORA-00936)

ruby-on-rails - mongodb数据设计问题

sql - vb.net sql上次插入的ID

sql - "every table"上自动递增键的优缺点

sql - 如何更新满足 SQL Server 中 SELECT 语句内条件的特定行的值

sql - 急速 SQL : Changing time zones using time zone string coming as a result of a query is not working

database - 通用 Oracle 结果表

sql - 删除这些该死的 NULL