【发布时间】:2010-12-18 09:03:46
【问题描述】:
我需要创建一个调查,其中答案存储在数据库中。我只是想知道在数据库中实现这一点的最佳方法是什么,特别是所需的表。该调查包含不同类型的问题。例如:cmets 的文本字段、多项选择题以及可能包含多个答案的问题(即选中所有适用的选项)。
我提出了两种可能的解决方案:
-
创建一个包含 每个调查的答案 提交。每列将 对应于来自的答案 民意调查。即SurveyID、Answer1、 答案2,答案3
我认为这不是最好的方法 因为有很多问题 在这项调查中,似乎不是很 如果调查要更改,则灵活。
-
我想到的另一件事是 创建问题表和答案 桌子。问题表将 包含所有问题 民意调查。答案表将包含 调查中的个人答案, 每一行都与一个问题相关联。
一个简单的例子:
tblSurvey:SurveyID
tblQuestion:QuestionID、SurveyID、QuestionType、问题
tblAnswer:AnswerID、UserID、QuestionID、Answer
tblUser:用户 ID、用户名
我的问题是 可能有很多答案 使答案表非常大。 我不确定那是不是很棒 说到性能。
如果有任何想法和建议,我将不胜感激。
【问题讨论】:
-
“相当巨大”是多少?给我们一个估计,我们说的是一百万还是一亿?
-
SQL 服务器实际上是为处理大量数据而设计的。使用您所讨论的方案应该不会有太多麻烦。
标签: sql database-design