日期:2014-05-19  浏览次数:20628 次

问卷调查数据库设计问题
因为最近要做个问卷调查的功能模块,上网也查了不少资料,基于简单的考虑设计如下:
InvestTbl 问卷表
InvestID 问卷号 主键自增
InvestName 问卷名 

TypeTbl 问题类型表
TypeID 问题类型ID 主键自增
Type 问题类型名称 (现有:服务篇、营销篇、资费篇、3G篇等等) 

QuestionTbl 问题表
QuestionID 问题号 主键自增
QuestionName 问题内容
QuestionType 问题类型(单选、多选)
InvestID 问卷号(以便确定该问题属于哪个问卷)
TypeID 类型号(以便确定该问题属于哪种类型) 

AnswerTbl 问题答案表
AnswerID 答案号 主键自增
AnswerName 答案内容 
QuestionID 问题号(以便确定该答案属于哪个问题) 

InvestReplayTbl 问卷反馈表
ReplayID 问卷反馈ID 主键自增
InvestID 问卷ID
QuestionID 问题ID
AnswerID 答案ID
PhoneNo 手机号码(参与问卷调查的客户的手机号码)
InsTime 参与问卷调查的时间
TypeID 类型ID 


但是这个设计只用到了单选和多选,现在我需要添加用户输入答案,不知道表如何改,很困惑。
请各位高手指点一下。

------解决方案--------------------
往“问题答案表”添加一个字段,比如userAnswer 用来记录用户输入的答案,如果是单选和多选这个字段就为空,其他的好像都不用改!
------解决方案--------------------
直接添加一个字段不行吗?

AnswerTbl 问题答案表 
AnswerID 答案号 主键自增 
AnswerName 答案内容 
AnswerContent 用户自己输入内容
QuestionID 问题号(以便确定该答案属于哪个问题)
------解决方案--------------------
InvestReplayTbl 问卷反馈表 
ReplayID 问卷反馈ID 主键自增 
InvestID 问卷ID 
QuestionID 问题ID 
AnswerID 答案ID 
PhoneNo 手机号码(参与问卷调查的客户的手机号码) 
InsTime 参与问卷调查的时间 
TypeID 类型ID 
UserAnswer 用户答案
Isright 是否正确
加1个或2个字段