老大,你怎么可能来设计一个有350多个字段的表啊。mysql好像最多也只是支持255字段吧?(其他很多数据库都不超过这个数吧?),不会死人吗?你的表结构设计有问题啊。你应该设计:
table1
学生ID,姓名,班级,口令,其他信息....table2
题目ID,题目,正确答案。table3
考试ID,学生ID,题目ID,是否得分在你登陆的时候由table1取得登陆信息。
由table2生成题目,在学生选择了答案并提交后提交到table2进行判断,学生的选择是否得分了?纪录为1(得分)或是0(不得分)
然后插入table3当学生考试完后根据学生ID统计学生的成绩不就可以了吗?为了分辨是哪次考试,你可以在table3中再增加一个考场的字段,比如123。还可以判断本次考试用时等等当然,你可以不这样做,在session里纪录学生的考试成绩,这样table3就可以不要了(但考试细节就没办法纪录下来了)。
至于数据库的并发性问题,数据库自身会解决,你是不用考虑。
table1
学生ID,姓名,班级,口令,其他信息....table2
题目ID,题目,正确答案。table3
考试ID,学生ID,题目ID,是否得分在你登陆的时候由table1取得登陆信息。
由table2生成题目,在学生选择了答案并提交后提交到table2进行判断,学生的选择是否得分了?纪录为1(得分)或是0(不得分)
然后插入table3当学生考试完后根据学生ID统计学生的成绩不就可以了吗?为了分辨是哪次考试,你可以在table3中再增加一个考场的字段,比如123。还可以判断本次考试用时等等当然,你可以不这样做,在session里纪录学生的考试成绩,这样table3就可以不要了(但考试细节就没办法纪录下来了)。
至于数据库的并发性问题,数据库自身会解决,你是不用考虑。
学生ID,姓名,班级,口令,其他信息....table2 此表350条记录
题目ID,题目table3
记录ID,学生ID,题目ID,回答
学生ID,姓名,班级,口令,其他信息....table2 此表350条记录
题目ID,题目,分数,答案table3
学生ID,题目ID,回答和MIS系统没啥区别考虑速度问题,可以把table3建成多个同样的表,随机更新某一个就行