2010-08-15 5 views
1

현재 회사의 HR 모듈을 개발 중입니다. 이제 휴가 시스템을 설계하는 데 어려움이 있습니다. 특히 나는 차용 잔고에 집착했습니다.HR 응용 프로그램을위한 휴가 시스템 설계

이 시점에서 휴가 시스템은 매우 간단합니다. 각 직원은 채용일로부터 30 일 휴가를 가지고 있습니다. 남은 날은 내년으로 이월됩니다. 2 학년이 지나면 모든 것이 정착되고 사이클이 시작됩니다.

내 DB의 휴가 테이블은 다음과 같습니다

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

내 직원 테이블이 그 직원이 취할 수있는 총 휴가 일수를 지정합니다 (leave_days)라는 필드가 있습니다.

내 문제는 그 번호를 계산하는 방법입니다. 직원이 특정 기간에 휴가를받을 수 있는지 어떻게 확인할 수 있습니까?

많은 질문을하는 경우 유감입니다. 나는 어떤 대답을 주셔서 감사합니다.

마흐무드 유네스

답변

0

이 나에게 복잡한 문제 같은 소리하지 않습니다. 나는 이것을 조금 더 생각할 필요가 있다고 생각합니다. 내 제안 : 2 년 기간에 도달했는지 확인한 다음 필요한 계산을 수행하고 플래그를 다시 지우려면 DB에 부울 플래그를 넣습니다. 당신은 그 플래그를 적용하는 방법을 영리해야합니다.

백업 테이블을 만드는 것도 좋은 생각입니다. leave_logs가 발생하면 무언가가 잘못 될 경우를 대비하여 이 테이블로 다시 되돌릴 수 있습니다. 로그 테이블을 채우기 위해 휴가 테이블의 트리거를 사용하십시오. 희망 사항은 당신에게 약간의 통찰력을 제공합니다.