日期:2014-05-18  浏览次数:20603 次

关于问卷调查系统的数据库设计问题,欢迎大家围观讨论,百分百结贴
小弟最近弄1个调查问卷的小系统,
表如下 
题目类别表 记录题目类型 例如多选 单选 简答题 还有 选择与填空题的组合类型的
题目信息表 存放题目的名称 例如 你对我的看法 这样的标题信息
题目明细表 存放 题目标题 对应着的选项之类 A ,B,C,D

问卷信息表 问卷的基本信息 例如问卷名 备注 创建时间

问卷与题目信息的映射表,一个问卷活动 对应的题目信息

用户表

用户与问卷的映射表 一个用户可以答N个问卷 ,1个问卷被多个用户回答

现在纠结在于答案表,由于题型不同,答案表 貌似一张表无法统一局面。

例如:
例如 选择题 包括单选多选
用户名ID 问卷ID 选择内容

综合的就是
用户名 问卷ID 选择内容 备注内容

文本的 就是
用户名 问卷ID 输入内容

请大家围观,多谢了!

------解决方案--------------------
http://wenku.baidu.com/view/643c22ec551810a6f524863d.html
但愿对楼主有帮助
------解决方案--------------------
你不能用一条记录把用户答案全部记录下来,应该针对每道题记录用户回答
So,用户答案表应该是

用户Id,问卷Id,题目Id,用户答案,用户注释
------解决方案--------------------
答案类型最好别放到一个表里

答案表
答案表id,各种id,答案类型

选择答案表
选择id,答案表id,选择内容。。。

综合答案表
综合id,答案表id, 选择内容,备注内容。。。。

非想放到一个表里可以将相同的内容提取出来,不同的内容指为可Null
或者用一个hashtable行转列来解决
答案表id,key,value