员工离职后软件数据如何处理
方法一:直接删除用户表离职人员信息,但这样会影响到其他关联表,可能会因为关联的人员ID不存在出错,除非外链表不存人员ID;
方法二:在用户表加个IsDel字段,离职后更改此标志,程序后台加判断过虑离职人员,但是大量员工离职后员工表会有很多冗余数据;
方法三:将离职用户信息单独存放到一个表,这样会增加软件复杂度,很多地方要做关联查询;
各位有什么高见?
------解决方案--------------------比较好的方法是使用方法二,然后做个作业,定期,比如一个月,把isdel的数据移到一个历史表中。同时删除原表相关数据。
另外,使用显式外键,这样删除、更改都会提示你进行级联操作,就不会漏了
------解决方案--------------------方案2
如果考慮到冗餘數據的問題,可以新建一個job定期刪除
------解决方案--------------------方法二
据说牛逼公司都搞人性化,不删除员工在我公司的工作记录,什么人文主义,什么你曾经为公司做过贡献
公司不是那种过河拆桥的。。。。
另外这个也方便你统计离职率什么的
------解决方案--------------------大陸最大工廠員工 離職員工信息一個沒刪
------解决方案--------------------方法二 至于数据冗杂的问题可以定期进行处理
------解决方案--------------------我做的HR系统就是把员工离职信息放到另一个表中的,HR是有可能离职员工再次进公司,这个时候如果你删除了员工资料的话会较为麻烦,为了以后考虑最好是能用另一个表保存离职员工信息。
------解决方案--------------------1.离职员工的档案信息对于数据库的影响可以忽略不计, 用一个状态字段标识即可
2.原始刷卡记录,消费记录,门禁记录可以定期结转或者删除.
3.请假单,加班单,出差单,签卡单,考勤结果表,薪资结果表可以定期结转.
------解决方案--------------------离职员工也是公司的一笔财富,为什么要删除,用一个状态标识,定期把数据导入离职员工表中就可以了.如果在入职,还可以恢复回来.别总给自己制造麻烦,入职在输入一遍啊.
------解决方案--------------------是啊,就别删除了,想想员工能有多少呀,一个表百万条记录,建好索引的话,处理起来也很快。