哪位做人事考勤数据库方面,请指引一下处理过程(最优速度)首先有许多从考勤机采集的原始记录:
  卡号  时间 在一个表里有每个人的排班,也就是规则
  工号 卡号  日期 时间段1  时间段2。。
还有一个表里存有请假、出差记录:
  工号 卡号  日期  时间  
还有一些规则:迟到多久不算迟到,早退。怎样结合这些原始记录和规则生成一个考勤表,表里应有:
工号,日期,上班时间,时数,旷工,请假,迟到,早退,。
请教一个处理高速的方法,因为人很多,另时间长了,数据库里的数据积累
很多,会不会影响查询速度,该怎么处理??

解决方案 »

  1.   

    我处理过,我的处理方法不知是不是快。
    每次收集数据大概需要30分钟左右(一天三班的数据)纯(卡号  时间)表(写两个文件:一个数据库,另一个的TXT文件),这是没有什么办法的。
    然后采用存储过程将数据分到(工号 卡号  日期  时间)表与按规则分到(工号,日期,上班时间,时数,旷工,请假,迟到,早退)表。
    必须强调:一定要用事务处理方式,否则麻烦可多了(要求SQL语句一定很了解)。我听别人说过另一种处理方式,也就是在收集卡钟数据时就处理,但我想这样的速度不会很快。