因为最近要做个问卷调查的功能模块,上网也查了不少资料,基于简单的考虑设计如下:
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 
但是这个设计只用到了单选和多选,现在我需要添加用户输入答案,不知道表如何改,很困惑。
请各位高手指点一下。

解决方案 »

  1.   

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

  2.   

    直接添加一个字段不行吗?AnswerTbl 问题答案表 
    AnswerID 答案号 主键自增 
    AnswerName 答案内容 
    AnswerContent 用户自己输入内容
    QuestionID 问题号(以便确定该答案属于哪个问题)
      

  3.   

      问题答案表里存放的是问题给定的答案选项,页面上取出问题后,再取这个答案表的答案给用户选择。如果userAnswer写在问题答案表里,那页面取答案的时候不也把这条记录取出来了吗?
       个人感觉是不是应该写在问卷反馈表里,
      

  4.   

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

    加1个或2个字段
      

  5.   

    好像是问卷调查吧,难道是考试,还看是否正确啊(Isright 是否正确 楼上)