我目前正在为一家公司开发一个人力资源模块。现在,我在设计休假系统时被卡住了。特别是,我被卡在结转余额上。
嗯,假期制度很简单,每个员工每年有30天的假期(从录用之日开始)。剩下的日子会结转到下一年。第二年后,一切都稳定下来,周期又开始了。
我的数据库中的leave表如下所示:
leave_id(PK)
emp_id(FK)
date_from
date_to
status
comment我的employee表有一个名为(leave_days)的字段,它指定了员工可以休假的总天数。
我的问题是如何计算这个数字。如何检查雇员是否有资格在指定期间休假?
如果这似乎要求太多,我很抱歉。如有任何答复,我将不胜感激。
马哈茂德·尤尼斯
发布于 2010-08-15 19:14:04
对我来说,这听起来并不是一个复杂的问题。我认为你只需要再多考虑一下。我的建议是:在你的数据库中放入布尔标志,检查是否已经达到2年的周期,然后进行必要的计算,然后再次清除标志。你只需要聪明地应用这些标志即可。
做一个备份的桌子也是个好主意。因此,如果出现问题,您可以恢复到此table.Use表上的触发器,以填充logs表。希望这篇文章能给你一些启发。
https://stackoverflow.com/questions/3486986
复制相似问题