我尝试使用基于ms sql server的asp.net(c#)创建调查应用程序。用户可以看到多选,单选和文本框答案选项来输入。我能够在我的数据库中存储文本框和单选答案,但我坚持存储多个答案。在数据库中存储调查的多项选择答案
我的设计如下:
员工:(ID,用户名)
survey_title:(ID,标题,描述,creation_data)
survey_answer_type:(ID ,type_name)
survey_question:(ID,问题,survey_id,survey_answer_type_id)
survey_answer:(ID,question_id,答案) - 所有答案选择(答案为空,如果答案类型是文本框) -
survey_eanswer :(ID,EMPLOYEE_ID,answer_id,str_answer)-answers员工(str_answer用于存储文本框答案) -
我无法找到一个方法来存储多个答案在我的survey_eanswer表,我知道逗号单独的投入不是一个好的设计策略。
谢谢。
如果你把它周围的你可能会发现一些优势,并想想你想要什么样的形式可以获取数据* out *例如,如果您需要查询“问题4的答案为'c'的人”,您可能会发现'survey_eanswer'中有多行每个问题都是适当的。 – 2014-09-01 12:07:24