1

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

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

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

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

4

1 回答 1

1

如果我理解正确:
1. 会有多个问卷
2. 问卷会有多个问题

我会创建几个不同的表格:

名称:用户
DESC:存储用户信息
列:uid int(主键)、first_name、last_name 等...

名称:问卷
DESC:存储有关问卷的信息。
列:qid int(主键)、creator、date_created

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

名称:响应
DESC:存储有关问题响应的信息列
:response_id(主键)、question_id(问题表中的外键)、response_text(实际响应)、user_id(用户表中的外键)。

让我知道您是否需要其他帮助(将这些表链接在一起的查询等...)

于 2013-07-20T04:05:23.060 回答