1

출석 로그인과 로그 아웃이있는 급여 시스템이 있습니다 (오전과 오후).급여 시스템 데이터베이스 스키마의 직원 출석

DTR :

은 테이블에있는 모든 emloyees의 목록이 날 및 로그 아웃

Date Empid timein_am timeout_pm timein_pm timeout_pm status tothrslate 
12-4-13 1000  7:00  12:00  1:00  5:00  log-out 0 

dtrlogs 인 로그 :

열이 DTR과 동일을 테이블. 직원이 당일 참석 한 후에 위 출석이 여기로 이동합니다.

이 표는 매일 모든 직원의 출석 목록입니다.

dtr 테이블의 레코드를 여기에 이동하면 시간 제한 및 시간 제한 상태 인 tothrslate가 다음 날 삭제됩니다.

질문 : 내 데이터베이스 스키마의 dtrlogs을하는 것이 좋습니다

  1. 인가?

  2. 어쨌든 내 참석을 위해이 작업을 수행 할 곳이 있습니까?

Btw, 내 클라이언트 응용 프로그램은 vb6이고 msaccess를 사용하고 있습니다. 그냥 출석과 급여 데이터베이스를 설계하는 데 어려움을 겪고있어. 저는 매일 직원의 모든 출석을 테이블에 기록하고 싶습니다. 나는 수개월에 걸친 출석을 생각하고 있었다. 의미는 내가 Jan-Dec 테이블을 만들어야한다는 것이다. 그러나 이것이 좋은 생각인지 나는 모른다. 어떤 충고? 어떤 도움이 절실히 받아 들여질 것입니다.

+2

오전에 한 번만 펀치하고 오후에 한 번 펀치 할 수만 있다면 나는 여기서 일하지 않을 것입니다. 나는 내가 원했던만큼 * 여러 번 펀치 할 수있는 곳에서 일할 것이다. – Kermit

+0

미안하지만, 필자는 이미 내 제목을 업데이트했습니다. 그것은 직원을위한 학교 출석이며 필자가 커버 한 학교에 기초하여 단지 4 개의 시간과 시간이 있습니다. –

답변

0

내가 알아 차린 첫 번째 사항은 DTR 테이블이 매우 제한적이라는 것입니다. 사장이 연기 발생시 모든 사람이 조율해야한다고 결정한다면 어떨까요? DTR 테이블을 사용하면 직원이 오후에 한 번만 시계를 넣을 수 있습니다.

당신은 또한 내가 영구 데이터를 보유하는 한 소스 테이블을 추천 등 직원의 ID, 이름, 전화 번호, 비상 연락처,

과 직원 테이블이 필요합니다. 절대 삭제되지 않습니다. 그것은 3 개 필드를 보내기

이 Clock_In

을 EMPID Clock_Out

이 사람이 완전히 점심을 건너 뛰는 경우를 포함하여 하루 동안 여러 '작업 기간을'할 수 있습니다. 이 1 개의 테이블에서 잊어 버린 사람, 매일 및 월간 요약을 빌드하는 야간 프로세스를 예약 할 수 있습니다.

나는 이것이 매우 일반적인 작업이라고 생각합니다. 인터넷 검색을 시도하십시오.

+0

미안하지만, 필자는 이미 내 제목을 업데이트했습니다. 그것은 직원을위한 학교 출석이며 필자가 커버 한 학교에 기초하여 단지 4 개의 시간과 시간이 있습니다. –

+0

소스 테이블을 알고 있지만 다음에 무엇이 있는지 알고 싶습니까? dtr 로그에 대해 다른 테이블을 생성해야합니까? 그렇다면 그날 늦은 시간을 계산하고 싶다고 생각할 때 포함 된 필드는 무엇입니까? –

+0

안녕하세요. 첫 번째 의견에 대해서는 제 제안에 충실해야합니다. 직원이 점심을 건너 뛰면 어떻게 될까요? 이 경우 시간 제한은 1 회이고 시간 제한은 1 회입니다. 또한 오전 시간과 오후 시간을 구별 할 필요가 있습니까? 그것이 단지보고 목적을위한 것이라면, 나중에 쿼리에서 그렇게 할 수 있습니다. – PowerUser