SQLD데이터 모델과 SQL정규화난이도 1MCQ

SQLD 정규화 기출문제 #688

문제

다음 테이블에서 발생하는 정규화 위반과 해결 방법으로 가장 적절한 것은?

[강의평가] 학번, 과목코드, 교수코드, 평가점수, 수강인원

  • 기본키: (학번, 과목코드)
  • 함수 종속: 과목코드 → 교수코드, 수강인원

① 1NF 위반 → 반복그룹 제거 ② 2NF 위반 → (과목코드, 교수코드, 수강인원) 분리 ③ 3NF 위반 → (교수코드, 수강인원) 분리 ④ BCNF 위반 → 교수코드를 기본키로 하는 테이블 분리

정답

2

해설

복합키 (학번, 과목코드)에서 과목코드만으로 교수코드와 수강인원이 결정되므로 부분 함수 종속이 발생합니다. 이는 제2정규형 위반이며, 과목코드에 종속되는 속성들을 별도 테이블로 분리해야 합니다. ① 원자값 조건은 만족, ③ 이행적 종속은 없음, ④ 교수코드는 결정자가 아님.

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

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

[SQLD] 정규화 데이터 모델과 SQL 기출 #688 | sqldpass