我正在创建一个调查问卷页面,允许用户创建/编辑/删除问题。我遇到的问题是,由于问题是动态的,我不确定如何将问题的答案存储回服务器。
一种方法是创建一个每个问题只有100多列的ResponseTable。例如,q1,q2,q2,..等。但是,这似乎不是正确的做法。
另一种方法可能只是存储每个问题响应并且具有引用整个响应的id。
有关如何做到这一点的任何建议?
答案 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表中的外键)。
如果您需要其他帮助(将这些表链接在一起的查询等等,请告诉我们)