我是数据库新手设计数据库。我将使用SO作为一个例子,因为它更容易在你已经看到的东西上问它,但它不一样,它只会帮助我理解正确的方法。
正如您所看到的,这里有很多问题,每个问题都有很多答案。
如果在这种情况下有任何不同,数据库都是读写的。
答案 0 :(得分:2)
答案 1 :(得分:1)
进行谷歌搜索:http://sqlserverpedia.com/wiki/Understanding_the_StackOverflow_Database_Schema和http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
答案 2 :(得分:0)
您最初不应过于担心规范化和扩展 - 只需明确地解决问题,这样您就可以尝试一下,看看它是如何进行的。 Q& A型架构的“标准”方法是提供问题表和答案表。每个答案都属于一个问题,因此您在答案表中会有一个问题_id,它将指出其问题。您可以(并且可能应该)在答案表中的该列上创建索引,以帮助优化查找。例如,你可能会开始:
问题:question_id,question_text 答案:answer_id,question_id,answer_text
要获得问题的答案,您可以简单地“从answer_id =?的答案中选择answer_text”。
希望以此为出发点。如果你开始接近真正大量的条目,有不同的方法,但正如Marcelo上面提到的,对于现代数据库来说,100k条目真的非常小。