小弟在做一个在线考试系统时,有教师阅卷部分。
每一份试卷对应一条记录。
每份试卷需要由两名不同的老师来阅,然后取平均分。
现在有5000份试卷,由n(n>=2)名教师来阅卷。要求随机分配记录给教师,但是不是平均分配,因为有的教师阅的速度快,有的慢。表结构需要记录的内容至少有: 试卷编号 ,1评教师姓名,1评分数,2评教师姓名,2评分数,最终分数(平均分)求高手给出表结构和阅卷的存储过程,要考虑同时写表问题,因为会有最多30名教师同时访问同一个表。
不知道我说明白没有,分不够可以加
每一份试卷对应一条记录。
每份试卷需要由两名不同的老师来阅,然后取平均分。
现在有5000份试卷,由n(n>=2)名教师来阅卷。要求随机分配记录给教师,但是不是平均分配,因为有的教师阅的速度快,有的慢。表结构需要记录的内容至少有: 试卷编号 ,1评教师姓名,1评分数,2评教师姓名,2评分数,最终分数(平均分)求高手给出表结构和阅卷的存储过程,要考虑同时写表问题,因为会有最多30名教师同时访问同一个表。
不知道我说明白没有,分不够可以加
没看明白
如果第一种,表结构可能是试卷编号,1评,分1,2评,分2,平均分第2种试卷编号 ,1评或2评,分数,平均分
简单的用order by newid()是不行的
加一列status bit --- 0 需要1阅,1 需要2阅且计算平均分
这样效率不高
可以在主键建立聚集索引,直接用随机数
如:
select * from table where id = rand() / 22