마지막으로 employees 테이블과 departments 테이블의 관계를 employees 테이블을 기준으로 살펴보면 다음과 같은 사실을 알 수 있습니다.
그림 5-16 employees 테이블과 departments 테이블의 관계
➊ employees 테이블은 employee_id를 기본 키(P)로 가지며 데이터 값을 식별한다. email은 고유 키(U)이며, manager_id와 department_id는 외래 키(F)입니다.
➋ employees의 외래 키인 department_id는 departments 테이블의 기본 키인 department_id를 참조합니다.4
➌ employee_id, last_name, email, hire_date, job_id는 null 값을 가질 수 없습니다(* 표시).
➍ employees는 여러 개의 departments를 갖습니다. 즉, 직원 테이블은 부서 테이블과 부서 정보(department_id)로 논리적으로 연결되어 있으며 여러 개의 부서 정보를 가질 수 있다는 의미입니다. 또한 부서 정보가 없는 직원이 존재할 수 있다는 의미이기도 합니다.
4 6장 조인(join)에서 자세히 알아봅니다.