[정보처리기사 기출 해설] 외래키(Foreign Key) 식별 문제 (2020년 1회)
📌 출처: 2020년 정보처리기사 필기 1회차
📖 과목: 데이터베이스 구축
❓ 기출문제 원문
43. 다음 두 릴레이션에서 외래키로 사용된 것은? (단, 밑줄 친 속성은 기본키이다.)
과목(과목번호, 과목명)
수강(수강번호, 학번, 과목번호, 학기)
① 수강번호
② 과목번호
③ 학번
④ 과목명
✅ 정답: ② 과목번호
📘 개념 설명: 외래키(Foreign Key)
**외래키(Foreign Key)**란, 다른 릴레이션(테이블)의 기본키를 참조하는 속성으로,
릴레이션 간의 관계를 형성하고 데이터 무결성을 유지하는 역할을 합니다.
예를 들어:
- A 테이블: 과목(과목번호) → 기본키
- B 테이블: 수강(과목번호) → A 테이블의 과목번호를 참조 (외래키)
🔍 정답 해설
- 과목 테이블의 기본키는 과목번호
- 수강 테이블은 과목번호를 포함하고 있으며, 이는 과목 테이블의 기본키를 참조
→ 즉, 수강 테이블의 과목번호는 과목 테이블의 과목번호를 외래키로 참조하고 있는 구조입니다.
✅ 따라서 정답은 ② 과목번호입니다.
❌ 보기별 오답 해설
- ① 수강번호
→ 수강 테이블의 기본키로 보이며, 외래키가 아닙니다. - ③ 학번
→ 학생 정보를 참조할 수는 있지만, 문제에서 학생 테이블이 제시되지 않았습니다. - ④ 과목명
→ 일반 속성으로, 외래키로 사용되지 않습니다.
🎯 핵심 요약
- 외래키는 다른 테이블의 기본키를 참조하는 속성
- 이 문제에서는 수강 테이블의 과목번호가 과목 테이블의 기본키인 과목번호를 참조하므로 정답입니다.
📎 참고자료
- 『시나공 정보처리기사 필기 기출문제집 (2020년 1회)』
- 관계형 데이터베이스 기본 개념서
- 한국산업인력공단 정보처리기사 시험 문제지
'기출문제풀이 > 정보처리기사 2020년 1, 2회' 카테고리의 다른 글
45. 데이터 무결성 제약조건 중 ‘개체 무결성 제약 조건’에 대한 설명으로 맞는 것은? (0) | 2025.05.31 |
---|---|
44. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은? (0) | 2025.05.31 |
42. 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때 다음 두 SQL 문의 실행 결과 튜플 수는? (0) | 2025.05.31 |
41. SQL의 분류 중 DDL에 해당하지 않는 것은? (0) | 2025.05.31 |
40. 반정규화(Denormalization) 유형 중 중복 테이블을 추가하는 방법에 해당하지 않는 것은? (0) | 2025.05.31 |