简单描述:一张试卷,从题库中选n个题目
后台添加很多题目,生成一张试卷,试卷肯定从题目表中组。有3张表
1.试卷表 paper
paperId
paperName
2.题目表 problem
problemId
problemName
3.试卷-题目对应表 paper_to_problem
id
problemId
paperId
is_check:(标记这个题目problemId是否进入试卷paperId)
我的解决方案:先产生一张试卷,同时产生一张试卷对应多个题目的关系记录,用1个字段is_check表示题目是否进入试卷
比如:html页面选择2,3,4,实际上
试卷paperId:1 题目problemId:7
试卷paperId:1 题目problemId:11
试卷paperId:1 题目problemId:13
后台更新 update paper_to_problem set is_check=1 where paperId=1 and problemId in (7,11,13)
这样就达到组卷的目的
觉得这里有问题:如果题目总共有1000个,但是一张试卷可能只要100个题目来组卷,一开始就生成1000个记录感觉好浪费
如果我是选择多少个,paper_to_problem表插入多少个数据,
比如一开始勾选的题目是7,11,13,paper_to_problem插入,problemId为7,11,13这3条记录
然后我重新选择为5,7,13,56,这时候insert操作也不是,update操作也不是,
不知道组卷的问题,怎么处理比较好?
因为组卷的时候只能获取paperId,problemId,paper_to_problem表的id是无法获取的
补充:
其实最好1个题目,1个题目来操作比较合理,但是现在就是前台选择多个题目,提交到后台来组卷
付费偷看金额在0.1-10元之间
一周热门 更多>