2011-02-12 62 views
1

从这个问题:Stackoverflows Tags system, How To问题之间的区别,并回答

SO考虑问题和答案, 是同一件事 - 一个帖子。

一个问题有一个标题,而答复没有,SO如何处理?桌子的结构是什么?

你如何提问和回答什么区别在标题字段会去一个答案吗?你能告诉我这在MySQL中会是什么样子吗?

+0

是您了解如何它可* *做或如何被* *它SE网站做的问题? – 2011-02-12 14:45:48

+0

您可能感兴趣的http://data.stackexchange.com/ – 2011-02-12 14:47:11

回答

4

一般来说,这是面向对象的继承的问题和其映射到(在壳体或MS SQL的SO)使用像MySQL数据库关系模型。

你可以找到更多的资源,如果你搜索使用这些关键字。我只是给你不同的方法短名单的问题:

  1. 您可以使用一个大表的所有职位,然后有title列的值有答案null值。性能好,不需要太多连接,太多未使用的数据。
  2. 对于共享属性,您可以拥有包含冗余列的所有不同表格。虽然性能良好,没有额外的连接,但没有null值占用空间,一些冗余代码。
  3. 您可以为所谓的共享属性一个单独的表说post和每个亚型questionsanswers等无null值,没有多余的代码表,但必须使用SQL连接几乎任何理论上干净的,因为它是规范化(学术界似乎喜欢这一点),但对于大量数据而言毫无用处。

其中被选定为SO具体策略,我不知道。也许某些mod的人会在意这个答案。