考勤数据表如何设计 ?
现要做一个考勤系统,不知如何设计数据库。 
 具体情况如下: 
 公司近2000人,有10个班制如下: 
 班制   正常出勤时间                                 加班出勤时间 
    1                  8:00-12:00   13:30-17:30                     18:30-21:30 
    2                  8:00-16:00(白班) 
                         16:00-24:00(夜班) 
    3                  21:30-5:30                                                            6:30-8:00 
    ...... 
    ...... 
 我目前的做法是一个员工信息表(userid,username,department,班制ID,...)班制表(班制ID,班制内容,...),出勤表(userid,出勤时间), 
 这样的话,出勤表每天有超过1万条记录,而且员工工号会重复使用,即 
 某员工离职后,此工号可能会给新员工使用,这样在出勤表只有userid则会出现原员工的出勤信息。 
 以上内容,请大家帮忙给个设计思路,谢谢   
------解决方案--------------------在人事信息表中,你要用一个字节来区别不同员工的身份啊。这样在以后的统计分析中也比较好做。
------解决方案--------------------某员工离职后,此工号可能会给新员工使用,这样在出勤表只有userid则会出现原员工的出勤信息。   
 你可以在员工表里面,加一个状态字段.比如1,代表现在的员工,0代表已经辞职的员工   
------解决方案--------------------出勤表(userid,出勤时间)可以设置为12个,每一月一个,这样出勤表的记录的数据量级别会减小.   
 还有要确定员工离职是不是要保存出勤记录   
 关注中 
------解决方案--------------------在员工表中加一个字段ID,由系统自动产生,这个号作为员工的唯一标识, 
 出勤表中的处理有两种办法, 
 (1)也加一个字段ID,用于标记员工,数据来源于员工表中的ID 
 (2)将出勤表中的UserId的值,变成ID值