다음 강좌신청 릴레이션은 함수 종속 (고객아이디, 강좌명) → 강사번호와 강사번호 → 강좌명을 만족한다. 후보키는 (고객아이디, 강좌명)과 (고객아이디, 강사번호)이며 모든 값은 원자값이다. 이 릴레이션이 만족하는 가장 높은 정규형을 쓰시오.
| 고객아이디 | 강좌명 | 강사번호 |
|---|---|---|
| apple | 영어회화 | P001 |
| banana | 기초토익 | P002 |
| carrot | 영어회화 | P001 |
| carrot | 기초토익 | P004 |
| orange | 영어회화 | P003 |
| orange | 기초토익 | P004 |
모범답안
제3정규형
풀이와 판단 근거
이 문항이 전제하는 업무 규칙에서는 한 강사가 하나의 강좌를 담당하므로 강사번호 → 강좌명이 성립한다. 반면 하나의 강좌에는 여러 강사가 있을 수 있으므로 강좌명만으로 강사번호가 정해지지는 않는다.
후보키는 (고객아이디, 강좌명)과 (고객아이디, 강사번호)이다. 모든 값이 원자값이고 부분 함수 종속으로 인한 제2정규형 위반도 없으므로 제2정규형을 만족한다.
강사번호 → 강좌명에서 결정자인 강사번호는 후보키가 아니므로 BCNF는 만족하지 않는다. 다만 종속되는 강좌명이 후보키를 구성하는 주요 속성이기 때문에 제3정규형 조건은 만족한다.
그러므로 가장 높은 정규형은 제3정규형이다.
자주 틀리는 지점
- ‘데이터베이스 정규화’의 정의보다 익숙한 단어만 보고 답을 고름
- 지문의 적용 대상·처리 시점·방향 조건을 끝까지 확인하지 않음
- 답안에 필요한 핵심 용어·단위·대소문자를 빠뜨리거나 불필요한 설명을 섞음
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.