본문 바로가기

Programming/SQL

2. 샘플 데이터 베이스 개요

Edit

2. 샘플 데이터 베이스 개요

Mysql에서 제공되는 직원(Employees) 데이터 베이스는 6개의 테이블로 구성되어 있다.

원본 주소

직원(employees), 부서(departments), 급여(salaries)의 기본 테이블이 있고
직원이 속한 부서를 나타내는 dept_emp, 해당부서의 부서장을 저장하는 dept_manager, 직원의 업무를 저장하는 titles 테이블이 있다.

  • 직원(employees)
설명 필드명 자료형 크기 기타
직원번호 emp_no INT 기본키
생년월일 birth_date DATE
이름 first_name VARCHAR 14
last_name VARCHAR 16
성별 gender EUM
입사일자 hire_date DATE
  • 급여(salaries)
설명 필드명 자료형 크기 기타
직원번호 emp_no INT 외래키
급여 salary INT
지급시작일 from_date DATE 보조키
지급종료일 from_date DATE
  • 부서(departments)
설명 필드명 자료형 크기 기타
부서번호 dept_no CHAR 4 기본키
부서명 dept_name VARCHAR 40
  • 소속부서(dept_emp)
설명 필드명 자료형 크기 기타
직원번호 emp_no INT 외래키
부서번호 dept_no CHAR 4 외래키
근무시작일 from_date DATE
근무종료일 from_date DATE
  • 부서장(dept_manager)
설명 필드명 자료형 크기 기타
직원번호 emp_no INT 외래키
부서번호 dept_no CHAR 4 외래키
부서장시작일 from_date DATE
부서장종료일 from_date DATE
  • 직원의 업무(titles)
설명 필드명 자료형 크기 기타
직원번호 emp_no INT 외래키
업무명 title VARCHAR 50 보조키
업무시작일 from_date DATE 보조키
업무종료일 from_date DATE
  • 직원이 속한 부서를 나타내는 소속부서(dept_emp) 테이블은 직원(employees) 테이블의 직원번호(emp_no)부서(departments) 테이블의 부서번호(dept_no)기본키(Primary key) 로 가지는데 이것을 외래키(Foreign Key)라고 한다.
    부서의 부서장을 저장하는 부서장(dept_manager) 테이블도 동일한 방식으로 생성되었다.
  • 급여(salaries) 테이블은 직원번호(emp_no)외래키로 지정되었는데 직원번호만 외래키로 할 경우 데이터 중복이 발생한다.
    한 직원이 1년 동안 2,000원을 받는 다고 할 때 퇴사할 때까지 2,000원 받는 것이 아니고 3,000, 4,000 등으로 변하기 때문이다.
    따라서 한 개인의 급여(연봉)는 중복 될 수 있고 중복을 피하기 위해서는 보완적인 키가 필요하다.
  • 급여 테이블에서는 지급시작일(from_date)보조키로 지정되어 있다.
    직원의 업무(titles)도 시간의 흐름에 따라 바뀌기 때문에 이와 유사한 구조로 되어 있는데 업무명(title)이 키로 지정되어 3개의 복합키(Composite Key)로 지정되었다.

출처 : SW 개발이 좋은 사람

%23%23%232.%20%uC0D8%uD50C%20%uB370%uC774%uD130%20%uBCA0%uC774%uC2A4%20%uAC1C%uC694%0A%0A%3EMysql%uC5D0%uC11C%20%uC81C%uACF5%uB418%uB294%20%uC9C1%uC6D0%28Employees%29%20%uB370%uC774%uD130%20%uBCA0%uC774%uC2A4%uB294%206%uAC1C%uC758%20%uD14C%uC774%uBE14%uB85C%20%uAD6C%uC131%uB418%uC5B4%20%uC788%uB2E4.%0A%21%5BAlt%20text%5D%28./%uC774%uBBF8%uC9C0%205.png%29%0A%0A%5B%uC6D0%uBCF8%20%uC8FC%uC18C%5D%28https%3A//dev.mysql.com/doc/employee/en/sakila-structure.html%29%0A%0A%uC9C1%uC6D0%28**employees**%29%2C%20%uBD80%uC11C%28**departments**%29%2C%20%uAE09%uC5EC%28**salaries**%29%uC758%20%uAE30%uBCF8%20%uD14C%uC774%uBE14%uC774%20%uC788%uACE0%0A%uC9C1%uC6D0%uC774%20%uC18D%uD55C%20%uBD80%uC11C%uB97C%20%uB098%uD0C0%uB0B4%uB294%20**dept_emp**%2C%20%uD574%uB2F9%uBD80%uC11C%uC758%20%uBD80%uC11C%uC7A5%uC744%20%uC800%uC7A5%uD558%uB294%20**dept_manager**%2C%20%uC9C1%uC6D0%uC758%20%uC5C5%uBB34%uB97C%20%uC800%uC7A5%uD558%uB294%20**titles**%20%uD14C%uC774%uBE14%uC774%20%uC788%uB2E4.%0A%0A-%20**%uC9C1%uC6D0%28employees%29**%0A%7C%20%uC124%uBA85%20%20%20%20%20%20%20%7C%20%20%20%20%20%uD544%uB4DC%uBA85%20%20%20%7C%20%20%20%uC790%uB8CC%uD615%20%20%20%20%7C%20%20%20%20%uD06C%uAE30%20%20%20%20%7C%20%20%20%20%uAE30%uD0C0%20%20%20%20%20%7C%0A%7C%20%3A--------%3A%20%7C%20%3A--------%3A%20%7C%20%3A--------%3A%20%7C%20%3A--------%3A%20%7C%20%3A--------%3A%20%7C%0A%7C%20%20%uC9C1%uC6D0%uBC88%uD638%20%20%20%7C%20%20%20emp_no%20%20%20%20%7C%20%20%20INT%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%uAE30%uBCF8%uD0A4%20%20%7C%0A%7C%20%20%uC0DD%uB144%uC6D4%uC77C%20%20%20%7C%20%20%20birth_date%7C%20%20%20DATE%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%7C%20%20%0A%7C%20%20%uC774%uB984%20%20%20%20%20%20%7C%20%20%20first_name%7C%20%20%20VARCHAR%20%7C%20%20%20%2014%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%7C%0A%7C%20%20%uC131%20%20%20%20%20%20%20%20%7C%20%20%20last_name%20%7C%20%20%20VARCHAR%20%7C%20%20%20%2016%20%20%20%20%7C%20%20%20%20%20%20%20%20%7C%0A%7C%20%uC131%uBCC4%20%20%20%20%20%20%7C%20%20%20gender%20%20%20%20%7C%20%20%20EUM%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%7C%0A%7C%20%uC785%uC0AC%uC77C%uC790%20%7C%20%20%20hire_date%20%20%7C%20%20%20DATE%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%7C%0A%0A-%20**%uAE09%uC5EC%28salaries%29**%0A%7C%20%uC124%uBA85%20%20%20%20%7C%20%20%uD544%uB4DC%uBA85%20%7C%20%20%uC790%uB8CC%uD615%20%20%7C%20%uD06C%uAE30%20%20%7C%20%20%uAE30%uD0C0%20%20%7C%0A%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%0A%7C%20%20%uC9C1%uC6D0%uBC88%uD638%20%7C%20%20%20emp_no%20%7C%20%20%20INT%20%7C%20%20%20%20%20%20%20%20%7C%20%20%20%uC678%uB798%uD0A4%20%7C%0A%7C%20%20%uAE09%uC5EC%20%20%7C%20%20%20salary%20%20%7C%20%20%20INT%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%7C%20%20%0A%7C%20%20%uC9C0%uAE09%uC2DC%uC791%uC77C%20%7C%20%20%20from_date%20%7C%20%20%20DATE%20%7C%20%20%20%20%20%20%7C%uBCF4%uC870%uD0A4%20%7C%0A%7C%20%20%uC9C0%uAE09%uC885%uB8CC%uC77C%20%7C%20%20%20from_date%20%7C%20%20%20DATE%20%7C%20%20%20%20%20%20%7C%20%20%20%20%20%20%7C%0A%0A-%20**%uBD80%uC11C%28departments%29**%0A%7C%20%uC124%uBA85%20%20%20%20%7C%20%20%uD544%uB4DC%uBA85%20%7C%20%20%uC790%uB8CC%uD615%20%20%7C%20%uD06C%uAE30%20%20%7C%20%20%uAE30%uD0C0%20%20%7C%0A%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%20%3A----%3A%20%7C%20%3A---%3A%20%7C%20%3A---%3A%20%7C%0A%7C%20%20%uBD80%uC11C%uBC88%uD638%20%7C%20dept_no%20%7C%20%20CHAR%20%7C%20%204%20%20%7C%20%uAE30%uBCF8%uD0A4%20%7C%0A%7C%20%20%uBD80%uC11C%uBA85%20%7C%20dept_name%20%7C%20VARCHAR%20%7C%20%20%2040%20%7C%20%20%20%20%20%20%20%20%7C%20%20%0A%0A-%20**%uC18C%uC18D%uBD80%uC11C%28dept_emp%29**%0A%7C%20%uC124%uBA85%20%20%20%20%7C%20%20%uD544%uB4DC%uBA85%20%7C%20%20%uC790%uB8CC%uD615%20%20%7C%20%uD06C%uAE30%20%20%7C%20%20%uAE30%uD0C0%20%20%7C%0A%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%20%3A----%3A%20%7C%20%3A---%3A%20%7C%20%3A---%3A%20%7C%0A%7C%20%uC9C1%uC6D0%uBC88%uD638%20%7C%20emp_no%20%7C%20INT%20%7C%20%20%20%20%20%20%7C%20%uC678%uB798%uD0A4%20%7C%0A%7C%20%20%uBD80%uC11C%uBC88%uD638%20%7C%20dept_no%20%7C%20%20CHAR%20%7C%20%204%20%20%7C%20%uC678%uB798%uD0A4%20%7C%0A%7C%20%20%uADFC%uBB34%uC2DC%uC791%uC77C%20%7C%20%20%20from_date%20%7C%20%20%20DATE%20%7C%20%20%20%20%20%20%7C%20%7C%0A%7C%20%20%uADFC%uBB34%uC885%uB8CC%uC77C%20%7C%20%20%20from_date%20%7C%20%20%20DATE%20%7C%20%20%20%20%20%20%7C%20%20%20%20%20%20%7C%0A%0A-%20**%uBD80%uC11C%uC7A5%28dept_manager%29**%0A%7C%20%uC124%uBA85%20%20%20%20%7C%20%20%uD544%uB4DC%uBA85%20%7C%20%20%uC790%uB8CC%uD615%20%20%7C%20%uD06C%uAE30%20%20%7C%20%20%uAE30%uD0C0%20%20%7C%0A%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%20%3A----%3A%20%7C%20%3A---%3A%20%7C%20%3A---%3A%20%7C%0A%7C%20%uC9C1%uC6D0%uBC88%uD638%20%7C%20emp_no%20%7C%20INT%20%7C%20%20%20%20%20%20%7C%20%uC678%uB798%uD0A4%20%7C%0A%7C%20%uBD80%uC11C%uBC88%uD638%20%7C%20dept_no%20%7C%20%20CHAR%20%7C%20%204%20%20%7C%20%uC678%uB798%uD0A4%20%7C%0A%7C%uBD80%uC11C%uC7A5%uC2DC%uC791%uC77C%20%7Cfrom_date%20%7C%20DATE%20%7C%20%20%20%20%20%20%7C%20%20%20%7C%0A%7C%uBD80%uC11C%uC7A5%uC885%uB8CC%uC77C%20%7Cfrom_date%20%7C%20DATE%20%7C%20%20%20%20%20%20%7C%20%20%20%7C%0A%0A-%20**%uC9C1%uC6D0%uC758%20%uC5C5%uBB34%28titles%29**%0A%7C%20%uC124%uBA85%20%20%20%20%7C%20%20%uD544%uB4DC%uBA85%20%7C%20%20%uC790%uB8CC%uD615%20%20%7C%20%uD06C%uAE30%20%20%7C%20%20%uAE30%uD0C0%20%20%7C%0A%7C%20%3A-----%3A%20%7C%20%3A-----%3A%20%7C%20%3A----%3A%20%7C%20%3A---%3A%20%7C%20%3A---%3A%20%7C%0A%7C%20%uC9C1%uC6D0%uBC88%uD638%20%7C%20emp_no%20%7C%20INT%20%7C%20%20%20%20%20%20%7C%20%uC678%uB798%uD0A4%20%7C%0A%7C%20%uC5C5%uBB34%uBA85%20%7C%20title%20%7C%20VARCHAR%20%7C%20%2050%20%20%7C%20%uBCF4%uC870%uD0A4%20%7C%0A%7C%uC5C5%uBB34%uC2DC%uC791%uC77C%20%7Cfrom_date%20%7C%20DATE%20%7C%20%20%20%20%20%20%7C%20%uBCF4%uC870%uD0A4%20%7C%0A%7C%uC5C5%uBB34%uC885%uB8CC%uC77C%20%7Cfrom_date%20%7C%20DATE%20%7C%20%20%20%20%20%20%7C%20%20%20%7C%0A%0A-%20%uC9C1%uC6D0%uC774%20%uC18D%uD55C%20%uBD80%uC11C%uB97C%20%uB098%uD0C0%uB0B4%uB294%20**%uC18C%uC18D%uBD80%uC11C%28dept_emp%29**%20%uD14C%uC774%uBE14%uC740%20**%uC9C1%uC6D0%28employees%29**%20%uD14C%uC774%uBE14%uC758%20**%uC9C1%uC6D0%uBC88%uD638%28emp_no%29**%uC640%20**%uBD80%uC11C%28departments%29**%20%uD14C%uC774%uBE14%uC758%20**%uBD80%uC11C%uBC88%uD638%28dept_no%29**%uB97C%20**%uAE30%uBCF8%uD0A4%28Primary%20key%29**%20%uB85C%20%uAC00%uC9C0%uB294%uB370%20%uC774%uAC83%uC744%20**%uC678%uB798%uD0A4%28Foreign%20Key%29**%uB77C%uACE0%20%uD55C%uB2E4.%0A%uBD80%uC11C%uC758%20%uBD80%uC11C%uC7A5%uC744%20%uC800%uC7A5%uD558%uB294%20**%uBD80%uC11C%uC7A5%28dept_manager%29**%20%uD14C%uC774%uBE14%uB3C4%20%uB3D9%uC77C%uD55C%20%uBC29%uC2DD%uC73C%uB85C%20%uC0DD%uC131%uB418%uC5C8%uB2E4.%0A-%20**%uAE09%uC5EC%28salaries%29%20**%uD14C%uC774%uBE14%uC740%20**%uC9C1%uC6D0%uBC88%uD638%28emp_no%29**%uAC00%20**%uC678%uB798%uD0A4**%uB85C%20%uC9C0%uC815%uB418%uC5C8%uB294%uB370%20%uC9C1%uC6D0%uBC88%uD638%uB9CC%20%uC678%uB798%uD0A4%uB85C%20%uD560%20%uACBD%uC6B0%20%uB370%uC774%uD130%20%uC911%uBCF5%uC774%20%uBC1C%uC0DD%uD55C%uB2E4.%0A%uD55C%20%uC9C1%uC6D0%uC774%201%uB144%20%uB3D9%uC548%202%2C000%uC6D0%uC744%20%uBC1B%uB294%20%uB2E4%uACE0%20%uD560%20%uB54C%20%uD1F4%uC0AC%uD560%20%uB54C%uAE4C%uC9C0%202%2C000%uC6D0%20%uBC1B%uB294%20%uAC83%uC774%20%uC544%uB2C8%uACE0%203%2C000%2C%204%2C000%20%uB4F1%uC73C%uB85C%20%uBCC0%uD558%uAE30%20%uB54C%uBB38%uC774%uB2E4.%0A%uB530%uB77C%uC11C%20%uD55C%20%uAC1C%uC778%uC758%20%uAE09%uC5EC%28%uC5F0%uBD09%29%uB294%20%uC911%uBCF5%20%uB420%20%uC218%20%uC788%uACE0%20%uC911%uBCF5%uC744%20%uD53C%uD558%uAE30%20%uC704%uD574%uC11C%uB294%20%uBCF4%uC644%uC801%uC778%20%uD0A4%uAC00%20%uD544%uC694%uD558%uB2E4.%0A-%20%uAE09%uC5EC%20%uD14C%uC774%uBE14%uC5D0%uC11C%uB294%20**%uC9C0%uAE09%uC2DC%uC791%uC77C%28from_date%29**%uC774%20**%uBCF4%uC870%uD0A4**%uB85C%20%uC9C0%uC815%uB418%uC5B4%20%uC788%uB2E4.%0A%uC9C1%uC6D0%uC758%20**%uC5C5%uBB34%28titles%29**%uB3C4%20%uC2DC%uAC04%uC758%20%uD750%uB984%uC5D0%20%uB530%uB77C%20%uBC14%uB00C%uAE30%20%uB54C%uBB38%uC5D0%20%uC774%uC640%20%uC720%uC0AC%uD55C%20%uAD6C%uC870%uB85C%20%uB418%uC5B4%20%uC788%uB294%uB370%20**%uC5C5%uBB34%uBA85%28title%29**%uC774%20%uD0A4%uB85C%20%uC9C0%uC815%uB418%uC5B4%203%uAC1C%uC758%20**%uBCF5%uD569%uD0A4%28Composite%20Key%29**%uB85C%20%uC9C0%uC815%uB418%uC5C8%uB2E4.%0A%0A%0A**%uCD9C%uCC98%20%3A%20**%20%5BSW%20%uAC1C%uBC1C%uC774%20%uC88B%uC740%20%uC0AC%uB78C%5D%28http%3A//forest71.tistory.com/%29

'Programming > SQL' 카테고리의 다른 글

6. 실습(4) - SubQuery  (0) 2017.02.28
5. 실습(3) - Join  (0) 2017.02.28
4. 실습(2) - Group  (0) 2017.02.25
3. 실습(1) - BASIC  (0) 2017.02.25
1. 설치  (0) 2017.02.25