Cha*_*e K 5 database database-design
基于StackOverflow 数据转储,似乎SO将问题和答案表示为单个表 - 帖子.
但是,一个问题有一个标题,一个正文和标签相关联,而答案只有一个正文.至少对我而言,这表明它们非常独特,应该是独立的表格.
此外,我不喜欢写"and type='question'"我的SQL.
这些是有道理的吗?
或者是否有充分的理由将问题和答案放在同一张表中?
问题和答案有很多共同点——作者、日期、评论等等。分离表(因为 SQL 模式通常不支持继承)意味着大量重复(注释表可能也必须被拆分,或者有一个带有两个外键的愚蠢设计,一个指向 Q 表,一个指向 Q 表)一张表,其中只有一个为非 NULL)。
是的,正如您所指出的,问答之间也存在区别,反之亦然。“你付钱,你做出选择”!-)