database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4068 게시물 읽기
No. 4068
근태 DB설계에 대한 문의 드립니다.
작성자
허문갑(p900)
작성일
2008-02-21 11:45ⓒ
2008-02-21 11:49ⓜ
조회수
7,340


  이번에 사내 근태관리 프로그램을 제작 하면서 몇 가지 조언을 얻을려고 글을 작성 합니다.


  근태관리에 입력 되는 정보는 아래와 같습니다.


  

  [ 근태 기기에서 TEXT 로 받는 정보 ]


  주민번호         , 출근/퇴근 날짜 , 시간 , 구분 (1=출근 / 4=퇴근)


  7508231111111 , 080222            , 1101 , 1

  7601012222222 , 080222            , 1102 , 1

  7508231111111 , 080222            , 1800 , 4

  7601012222222 , 080223            , 0200 , 4




  [ 사원정보 DB 테이블 ]


  사번 , 이름    , 주민번호

  0001 , 홍길동 , 7508231111111

  0002 , 웃낀녀 , 7601012222222




  위 정보를 통하여 [출결 현황 표]를 구해야 되는데 어떤 방식으로 DB 설계 및 어떤방향으로 

  

  관리 하는게 좋은지  조언 부탁 드립니다.


  [ 출결 현황표 ]


  날짜 , 사번 , 주민번호         , 이름    , 출근일시 , 퇴근일시 , 지각 여부 , 조퇴 여부 , 결근 여부

  0222 , 0001 , 7508231111111 , 홍길동 , 02221101 , 02221800 ,  정상       , 정상         , 정상

  0222 , 0002 , 7601012222222 , 웃낀녀 , 02221102 , 02230200 ,  정상       , 정상         , 정상


  ※ 저희 사내 근무조가 3교대 24시간 근무다 보니 익일 야간 출근 후 다음날 오전에 퇴근 하는

      경우가 있어 동일한 사람에 대한 출/퇴근 판단 매칭하기가 어렵네요.. 


  

  위 내용을 기준으로 해서 프로그램 개발 전 DB 구성 방향에 대해서 조언을 해 주시면 고맙겠습니다.


  감사 합니다.



      

    

이 글에 대한 댓글이 총 1건 있습니다.
이런 식으로 간단 설계해보았습니다

- 근태관리 메인 테이블
TblMain
컬럼
타입
서브타입
주민번호 (또는 사번)
 
 
출근일시
 
 
퇴근일시
 
 
출결타입
 
0:정상출근 ,1:지각, 2:조퇴, 3:결근
데이터 입력시간
 
 
최종 데이터 수정시간
 
 
 
- 야간조 관리 테이블
TblNigthWork
컬럼
타입
서브타입
주민번호 (또는 사번)
 
 
야간근무시작일시
 
 
야간근무종료일시
 
 
데이터 입력시간
 
 
최종 데이터 수정시간
 
 
 
하여 tblMain과 TblNigthWork를 조인하여 야간조인 경우 출/퇴근 일시를 계산할 때 조정하는 로직을 추가하겠습니다.
나머지 사원 정보는 기존에 있는 사원 테이블과 조인해서 넣고요...
또한 여러 케이스로 인하여 데이터가 한번 이상은 수정이 일어날 것이라 판단하여 최종 데이터 수정시간을 컬럼으로 추가하였으며, 데이터를 수정한 사람의 사번 등을 저장하는 컬럼을 추가해도 좋을 듯 합니다~
도때리아님이 2008-02-25 18:32에 작성한 댓글입니다.
이 댓글은 2008-02-25 18:40에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4071질문이 잘 못됬습니다. [1]
쿼리
2008-02-21
3141
4070IN 연산자 쓸 때 문제가 있습니다~ [2]
뾰로롱~
2008-02-21
3308
4069쿼리 질문 드립니다. [1]
쿼리
2008-02-21
3590
4068근태 DB설계에 대한 문의 드립니다. [1]
허문갑
2008-02-21
7340
4067프로필러에 엔터값이 오면 추적이 끈겨 버려요..
정병화
2008-02-20
3302
4065MS-SQL 2005 데이타를 오라클로 이전 하는 방법 문의 입니다. [2]
우진호
2008-02-18
3787
4064더하기와 곱하기가 함꼐하는 연산에서요~ [2]
김신희
2008-02-18
6328
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다