正在做一个类似心理测试的小系统,系统中有多套题,每套题中有单选,也有多选。且每套题的选项为非固定。
好像非常乱,不知如何设计,还请各位有经验的大虾指导一下了。

解决方案 »

  1.   

    user(用户): id(编号),name(姓名),...
    question(题目): id(编号),content(题目),type(题型),key(正确答案),...
    questionselect(题目选项):id(编号),qid(题目编号),select(选项头部),content(选项),score(标准分),...
    paper(测试卷):id(编号),name(试卷名称),...
    paperitem(试卷明细):id(编号),pid(试卷编号),qid(题目编号),score(题目分数),...
    answer(答卷):id(编号),uid(用户编号),pid(试卷编号),...
    answeritem(答卷明细):id(编号),qid(题目编号),answer(答案),result(判定结果),score(得分),...
      

  2.   

    题目和选项是一对多的关系。
    题目表:
    ID(编号),content(题干),type(类型),OptionType(选择类型).......
    选项表:
    ID(编号),QID(题目编号),content(内容),power(分值)。(每个选项有个分值,心理测验里面的把戏。)最后来个成绩分析表
    ID(编号),class(分级),result(结果)
    OK
      

  3.   


    补充一下:比如现在有两套测试题,一套题选项数是2(A、B两个选项),一套题的选项数为6(有 A、B、C、D、E、F6个选项),是应该一套题一张表?还是两套题可以共用一张表阿?
      

  4.   

    题目类型表: 
    类型编号,类型名称
    1       动物的
    2       植物的
    3       航天的
    题目表: 
    题目编号,类型编号,题目内容 
    1       1       动物吃的什么?
    2       1       动物会有精神病吗?
    3       3       航天员还是人吗?
    4       2       你家里长绿色的花吗?
    答案表: 
    题目编号,答案编号,答案内容,是否正确
    1        A       吃植物   y
    1        B       吃动物   y
    1        C       吃空气   n
    2        A       会       y
    2        B       不会     n
    3        A       是人     y
    3        B       如果把狗带到天上就不是   y
    3        C       有可能是外星人           y
    3        D       以上三条都不对           n
    4        A       没有绿色的花             n
    4        B       我家里不长花,所以没有    y
    ......
    类似这样.可选答案有几个或者哪个是对的没有关系,怎么都成.