본문 바로가기

개발/오라클

Oracle HR 계정 테이블 구조 : ERD

쿼리 연습하기 전에 HR(Human Resources) 계정의 테이블에 대해서 살펴 보도록 하겠습니다. 정규화를 통해서 모델링이 이뤄진 테이블은 많은 용량과 처리 속도에 향상을 줄 수도 있지만 잘못 구현한 쿼리에 의해서 엄청난 성능저하의 원인이 되기도 합니다만, 테스트용이라 생각하고 만들어진 테이블 구조를 이해하고, 쿼리 연습을 해보겠습니다.


--HR 사용자 세션에 들어있는 모든 테이블 보기

SELECT * FROM TAB;


--EMPLOYEES 테이블 구조입니다.

SELECT employee_id,

       first_name,

       last_name,

       email,

       phone_number,

       hire_date,

       job_id,

       salary,

       commission_pct,

       manager_id,

       department_id

  FROM EMPLOYEES;


--DEPARTMENTS 테이블 구조입니다.

SELECT department_id,

       department_name,

       manager_id,

       location_id

  FROM DEPARTMENTS;


--LOCATIONS테이블 구조입니다.

SELECT location_id,

       street_address,

       postal_code,

       city,

       state_province,

       country_id

  FROM LOCATIONS;


--COUNTRIES테이블 구조입니다.

SELECT country_id, country_name, region_id FROM COUNTRIES;


--REGIONS테이블 구조입니다.

SELECT region_id, region_name FROM REGIONS;


--JOBS테이블 구조입니다.

SELECT job_id,

       job_title,

       min_salary,

       max_salary

  FROM JOBS;


--JOB_HISTORY테이블 구조입니다.

SELECT employee_id,

       start_date,

       end_date,

       job_id,

       department_id

  FROM JOB_HISTORY;


--EMP_DETAILS_VIEW 뷰 테이블입니다.

SELECT * FROM EMP_DETAILS_VIEW;


이하 erd 그림 구성도..(준비안됨)