SQLD데이터 모델과 SQL난이도 2MCQ

SQLD 데이터 모델과 SQL 기출문제 #1165

문제

다음 테이블에서 발생하는 정규화 위반 상황을 분석한 결과로 가장 적절한 것은?

[강의평가] 학번(PK), 과목번호(PK), 교수번호, 강의실, 평가점수 ※ 과목번호 → 교수번호 (한 과목은 한 교수만 담당) ※ 교수번호 → 강의실 (각 교수는 고정 강의실 사용)

① 제1정규형 위반 - 다중값 속성 존재 ② 제2정규형 위반 - 부분 함수 종속 존재 ③ 제3정규형 위반 - 이행적 함수 종속 존재 ④ BCNF 위반 - 결정자가 후보키가 아님

정답

2

해설

②번이 정답입니다. 복합키 {학번, 과목번호}에서 과목번호→교수번호, 과목번호→강의실로 부분 함수 종속이 발생합니다. 주키의 일부분(과목번호)이 주키가 아닌 속성(교수번호, 강의실)을 결정하므로 제2정규형을 위반합니다. ①원자값 조건은 만족합니다. ③이행적 종속도 있지만 2NF부터 위반이므로 2NF가 우선입니다. ④결정자 조건보다 부분 함수 종속 해결이 우선입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 데이터 모델과 SQL 기출 #1165 | sqldpass