본문 바로가기
기출문제풀이/정보처리기사 2020년 1, 2회

43. 다음 두 릴레이션에서 외래키로 사용된 것은? (단, 밑줄 친 속성은 기본키이다.)

by 게토레이쉐이크 2025. 5. 31.

[정보처리기사 기출 해설] 외래키(Foreign Key) 식별 문제 (2020년 1회)

📌 출처: 2020년 정보처리기사 필기 1회차
📖 과목: 데이터베이스 구축


❓ 기출문제 원문

43. 다음 두 릴레이션에서 외래키로 사용된 것은? (단, 밑줄 친 속성은 기본키이다.)

과목(과목번호, 과목명)
수강(수강번호, 학번, 과목번호, 학기)

① 수강번호
② 과목번호
③ 학번
④ 과목명


✅ 정답: ② 과목번호


📘 개념 설명: 외래키(Foreign Key)

**외래키(Foreign Key)**란, 다른 릴레이션(테이블)의 기본키를 참조하는 속성으로,
릴레이션 간의 관계를 형성하고 데이터 무결성을 유지하는 역할을 합니다.

예를 들어:

  • A 테이블: 과목(과목번호) → 기본키
  • B 테이블: 수강(과목번호)  A 테이블의 과목번호를 참조 (외래키)

🔍 정답 해설

  • 과목 테이블 기본키는 과목번호
  • 수강 테이블 과목번호를 포함하고 있으며, 이는 과목 테이블의 기본키를 참조

→ 즉, 수강 테이블의 과목번호는 과목 테이블의 과목번호를 외래키로 참조하고 있는 구조입니다.

✅ 따라서 정답은 ② 과목번호입니다.


❌ 보기별 오답 해설

  • ① 수강번호
    → 수강 테이블의 기본키로 보이며, 외래키가 아닙니다.
  • ③ 학번
    → 학생 정보를 참조할 수는 있지만, 문제에서 학생 테이블이 제시되지 않았습니다.
  • ④ 과목명
    → 일반 속성으로, 외래키로 사용되지 않습니다.

🎯 핵심 요약

  • 외래키는 다른 테이블의 기본키를 참조하는 속성
  • 이 문제에서는 수강 테이블의 과목번호가 과목 테이블의 기본키인 과목번호를 참조하므로 정답입니다.

📎 참고자료

  • 『시나공 정보처리기사 필기 기출문제집 (2020년 1회)』
  • 관계형 데이터베이스 기본 개념서
  • 한국산업인력공단 정보처리기사 시험 문제지