2010-08-15 37 views
1

我目前正在爲一家公司開發HR模塊。現在,我被困在設計休假系統。特別是我被卡在了賬面餘額爲HR應用程序設計假期系統

那麼,現在休假制度非常簡單,每個員工每年有30天的休假(從招聘日期開始)。剩餘的日子結轉到下一年。第二年之後,一切都安定下來,整個週期重新開始。

在我的DB休假表看起來像這樣:

leave_id(PK) 
emp_id(FK) 
date_from 
date_to 
status 
comment 

我Employee表中有一個名爲(leave_days)字段,規定總休假天數是員工可以採取。

我的問題是如何計算該數字。我如何檢查員工是否有資格在指定期間內休假?

對不起,如果它似乎很多要問。我會很感激任何答案。

Mahmoud Younes

回答

0

這聽起來不像是一個複雜的問題。我認爲你只需要更多地考慮這一點。我的建議是:在數據庫中放入布爾標誌來檢查是否已經達到2年的時間,然後進行必要的計算,然後再次清除標誌。 你只需要聰明的如何應用這些標誌。

製作備份表也是一個好主意。 leave_logs,所以萬一出現問題 你可以恢復到這個表。使用離開表上的觸發器來填充日誌表。 希望這給你一些見解。