小弟在做一个在线考试系统时,有教师阅卷部分。
每一份试卷对应一条记录。
每份试卷需要由两名不同的老师来阅,然后取平均分。
现在有5000份试卷,由n(n>=2)名教师来阅卷。要求随机分配记录给教师,但是不是平均分配,因为有的教师阅的速度快,有的慢。表结构需要记录的内容至少有: 试卷编号 ,1评教师姓名,1评分数,2评教师姓名,2评分数,最终分数(平均分)求高手给出表结构和阅卷的存储过程,要考虑同时写表问题,因为会有最多30名教师同时访问同一个表。
不知道我说明白没有,分不够可以加

解决方案 »

  1.   

    order by newid()
    没看明白
      

  2.   

    追加一点,我是应该用一个表记录全部记录,然后给分时update性能高还是用两个表,从一个表里提取数据后往另一个表里insert 性能高呢。
    如果第一种,表结构可能是试卷编号,1评,分1,2评,分2,平均分第2种试卷编号 ,1评或2评,分数,平均分
      

  3.   

    一份试卷必须由两名不同的教师给出分数,也就是对于老师来说一份试卷只能看一遍。
    简单的用order by newid()是不行的
      

  4.   

    加一个标志位,然后再标志位 and newid()排序
      

  5.   

    第一种。
    加一列status bit --- 0 需要1阅,1 需要2阅且计算平均分
      

  6.   

    不知道又没有说清楚              ssssssssssssss 
      

  7.   

    试卷表(试卷编号 ,批改教师,最终分数)每次select top 1 试卷编号 from 试卷表 order by newid() where 最终分数 is null
      

  8.   

    select top 1 试卷编号 from 试卷表 where 最终分数 is null order by newid() 
      

  9.   

    order by newid() 
    这样效率不高
    可以在主键建立聚集索引,直接用随机数
    如:
    select * from table where id = rand() /  22