是否需要把日期,设为字段值?-- 是的。是否每个月都建一张表? -- 不需要,所有的考勤记录均放在一张表中。
考勤表 (empID,lineLeader,考勤日期,工作小时,开始时间,结束时间,加班类型,。)

解决方案 »

  1.   


    日期应设为字段值,这样将来表太大了,可以根据日期做分区表。有分区表,就更不用每月建表了。每月建表从管理上讲也比较麻烦,除非你每月该表录入数据为百万级。另你上面lineID(线别)、flowID(工段)貌似应为与其它表所联系的外键。
      

  2.   

    核心问题:在记录每天的上班时间时,是否需要把日期,设为字段值?是,如果是MYSQL,可以考虑用分区表,设定一定时间清理数据是否每个月都建一张表?>
    不需要
      

  3.   

    上述表可以了。上次好象已经给你提过建议了。小问题是:
    1。 在[组织结构表]中存在一点冗余  lineLeader(线长)、lineSup(主管)、lineMgr(经理),但不影响什么,除了数据维护的时候有一点烦。但好在这个变动并不经常。2。[考勤表] 中一般OT代表 overtime 加班。另外建议加入 [考勤人]这个字段,加班时间,加班类型你也要考虑,比如员工从 08:00 - 16:00 然后再加班2 小时 16:00 - 18:00这些都不是技术上的问题,是业务上的问题,建议你收集一下当前的考勤报表,分析一下,优化你的设计。设计时发现的一个错误或优化会成倍的减少编码时的工作的痛苦。