现要做一个考勤系统,不知如何设计数据库。
具体情况如下:
公司近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则会出现原员工的出勤信息。
以上内容,请大家帮忙给个设计思路,谢谢
具体情况如下:
公司近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,出勤时间,userIdent[员工的标识])
查询时select * from 出勤表 where userid='userid' and userIdent='userIdent'
出勤表中的处理有两种办法,
(1)也加一个字段ID,用于标记员工,数据来源于员工表中的ID
(2)将出勤表中的UserId的值,变成ID值
出勤表中的处理有两种办法,
(1)也加一个字段ID,用于标记员工,数据来源于员工表中的ID
(2)将出勤表中的UserId的值,变成ID值*/这个方法可行,谢谢出勤表这样设计怎样(userid,出勤时间)?
还是这样设计好(userid,出勤时间,D1日期,D2,D3,.....D31)?