传递的项目是动态的,如何存储数据

时间:2013-07-20 03:45:52

标签: sql sql-server asp.net-mvc-4

我正在创建一个调查问卷页面,允许用户创建/编辑/删除问题。我遇到的问题是,由于问题是动态的,我不确定如何将问题的答案存储回服务器。

一种方法是创建一个每个问题只有100多列的ResponseTable。例如,q1,q2,q2,..等。但是,这似乎不是正确的做法。

另一种方法可能只是存储每个问题响应并且具有引用整个响应的id。

有关如何做到这一点的任何建议?

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话:
1.将有多份问卷 2.调查问卷会有多个问题
我会创建几个不同的表:

NAME:用户
DESC:存储用户信息
COLUMNS:uid int(主键),first_name,last_name等...

姓名:问卷调查 DESC:存储有关问卷的信息 COLUMNS:qid int(主键),creator,date_created

姓名:问题
DESC:存储有关问题的信息 COLUMNS:question_id(主键),qid(问卷表中的外键)

姓名:回复
DESC:存储有关问题回答的信息 COLUMNS:response_id(主键),question_id(来自Questions表的外键),response_text(实际响应),user_id(Users表中的外键)。

如果您需要其他帮助(将这些表链接在一起的查询等等,请告诉我们)

相关问题