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 그림 구성도..(준비안됨)