과제1) 이번 캠프에 사용되는 4개의 테이블에 대해서 탐색해 보고 그 결과를 기술하여 보세요.
과제 목적: 데이터 및 테이블의 전략적 탐색능력 배양


EMP_C

SELECT * FROM EMP_C;

 

사용목적임직원의 입사 및 은퇴 정보가 저장된 테이블

 

특징 

1. 사번,직원이름,성별,생년월일, 부서코드,은퇴일자,고용일자 정보가 저장됨

2. 사번(EMP_NO)은 중복되지 않는 식별번호

3. 성별은 1, 2 로 분류

4. 사원 당 하나의 행을 가짐 

5. RETIRE_YMD에서 9999년은 지금도 다니고 있는 걸로 추정 

 


FAM_C

SELECT * FROM FAM_C;

사용목적: 임직원의 가족정보가 저장된 테이블

 

특징

1. 사번, 가족이름, 관계코드, 성별, 생년월일 등 정보가 저장됨

2. 부모, 자식, 형제 등 가족관계가 코드로 저장

3. EMP_C 테이블의 EMP_NO와 연관

4. 가족의 성별은 ‘1’, ‘2’ 로 분류

SELECT EMP_NO , COUNT(*) FROM FAM_C GROUP BY EMP_NO;

5. 임직원 한 명(사번)당 여러 행을 가질 수 있음

    -> 임직원 한 명당 가족 1명부터 최대13명까지 가족의 정보가 담겨 있음

SELECT rel_type_cd, child_seq FROM FAM_C WHERE child_seq IS NOT NULL;

6.  CHILD_SEQ 속성값이 있는 REL_TYPE_CD는 A27

   -> A27은 자녀 코드, CHILD_SEQ 컬럼은 자녀 순서(첫째,둘째,셋째)로 추정

 


ORG_C

SELECT * FROM ORG_C;

사용목적: 회사의 부서(지점) 정보가 저장된 테이블

 

특징

1. 부서코드, 부서이름, 지점타입, 시작날짜, 종료날짜 등 정보가 저장됨

  -> SUPER_ORG_CD, MGR_ORG_CD, AREA_ORG_CD 가 무슨 속성인지 정확히는 모르겠지만

      MGR_ORG_CD는 관리자부서코드, AREA_ORG_CD는 지역코드로 추정됨.

2. 각 지점이 코드로 저장

3. EMP_C 테이블의 ORG_CD와 연관됨

SELECT org_type FROM ORG_C GROUP BY org_type ORDER BY org_type;

4. 지점은 A~N, 11개의 타입으로 나뉨

5. 코드, 이름이 동일한 지점이 여러 행을 가질 수 있음


FAM_REL_C

SELECT * FROM FAM_REL_C;

 

사용목적: 가족 중에 임직원이 있는 경우, 직원과 해당 가족정보가 저장된 테이블

 

특징

1.EMP_C테이블의 EMP_NO, FAM_C 테이블의 REL_TYPE_CD와 연관됨
2. EMP_REL_NO는 임직원 가족의 직원번호 
   -> EMP_NO와 EMP_REL_NO의 속성값이 EMP_C테이블의 EMP_NO에 있어야  데이터 정합성이 맞다고 볼 수 있음
SELECT emp_no, COUNT(*) FROM FAM_REL_C GROUP BY emp_no;
3.한 사원이 여러 행을 가질 수 있음
   -> 한 사원의 임직원 가족이 여러명인 의미로 추정 

FEEDBACK 

1.org_c 테이블에서 super_org_cd, mgr_org_cd의 역할은?

   --> super_org_cd는 가장 상위 부서, mgr_org_cd는 해당 지점(부서)을 관리하는 관리기관 코드로 추정됩니다.  

 

2.org_c 테이블에서 end_ymd99991231 인 값은 어떤 의미인지?

 --> 현재 해당 지점이 계속 운영 중(종료되지 않음)인 것으로 해석됩니다. 

 

3.child_seq는 어떤 기능을 하는지? child_seqnull 값이라면 어떤 의미인지?

가족의 생년월일과 직원의 생년월일을 비교했을 때 child_seq는 자녀의 순서로 추정됩니다.

속성값이 1인 경우 '첫째', 2인 경우 '둘째', 3인 경우'셋째' 자녀의 정보입니다.

하지만 속성값이 '0'인 경우는 생년월일이 달라도 0으로 나오는 정보가 있기 때문에

외동이거나 혹은 해당 자녀의 순서를 모르는 경우라고 추측해봅니다... 

 

rel_type_cd에서 A27외 다른 코드는 child_seq가 null로 나옵니다.

이는 A27은 자녀 코드이고 그 외는 부모,배우자, 형제 등 자녀 순서와 관련 없는 가족의 정보를 의미합니다. 

 

+ Recent posts