문제
다음 중 아래 두 개의 테이블 사이에서 외래 키(Foreign Key)에 해당하는 필드는? (단, 밑줄은 각 테이블의 기본 키를 표시함)(밑줄은 직원.사번, 부서.부서명 입니다.)
① 직원 테이블의 사번 ② 부서 테이블의 팀원수 ③ 부서 테이블의 팀장 ④ 직원 테이블의 부서명
정답
4번
해설
정답: 4. 외래 키는 다른 테이블의 기본 키를 참조하는 필드이다. 직원 테이블의 '부서명'은 부서 테이블의 기본 키인 '부서명'을 참조하므로 외래 키에 해당한다.
오답 풀이
- 1번: 직원 테이블의 사번은 직원 테이블의 기본 키이지 외래 키가 아니다.
- 2번: 부서 테이블의 팀원수는 일반 속성 필드이다.
- 3번: 부서 테이블의 팀장은 일반 속성 필드이다.
- 4번: 직원의 부서명은 부서 테이블의 기본 키를 참조하므로 외래 키이다.
보충 개념 외래 키(FK)는 한 테이블에서 다른 테이블의 기본 키(PK)를 참조하여 두 테이블을 연결하며, 참조 무결성을 유지하는 역할을 한다.