这是我所拥有的一个示例(以 Stack Overflow 为例)。我有2张桌子,Questions
and Answers
。我也有一个Comments
桌子。评论表将引用问题和答案。
我应该如何设置数据库?评论中有 2 列,即 QuestionId 和 AnswerId。有一张桌子可以同时容纳问题和答案吗?中间有一张桌子以某种方式告诉我问题或答案吗?
EDIT:找到了 SO 数据浏览器,它使用一张表来存储问题和答案......我只是不喜欢POSTS
表中有很多 NULL。这是否有任何负面影响,例如性能?
StackOverflow 将问题和答案建模为同一实体:POSTS
。除了指示接受/授予的答案之外,它们具有相同的属性。
评论有自己的表,并使用外键与相应的帖子相关——post_id
.
无需加载每月的 SO 转储,您可以通过 StackExchange Data Explorer 查看(和查询)SO 架构 https://data.stackexchange.com/stackoverflow/query/new.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)