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

SQLD 정규화 기출문제 #48

문제

다음 테이블들이 모두 만족하는 정규형은?

테이블A: 학번(PK), 이름, 학과 테이블B: 과목코드(PK), 과목명, 담당교수 테이블C: 학번(PK), 과목코드(PK), 성적

※ 각 테이블에서 기본키가 아닌 모든 속성은 기본키에만 완전 함수 종속됨 ※ 이행적 함수 종속은 존재하지 않음

① 제1정규형 ② 제2정규형 ③ 제3정규형 ④ BCNF

정답

3

해설

각 테이블을 분석하면: 테이블A는 학번이 단일 기본키이고 이름, 학과가 완전 함수 종속되므로 3NF를 만족합니다. 테이블B는 과목코드가 단일 기본키이고 과목명, 담당교수가 완전 함수 종속되므로 3NF를 만족합니다. 테이블C는 (학번, 과목코드)가 복합 기본키이고 성적이 복합키 전체에 완전 함수 종속되며, 부분 함수 종속이나 이행적 함수 종속이 없으므로 3NF를 만족합니다. 모든 테이블이 3NF를 만족하지만 BCNF는 아닙니다(기본키가 아닌 결정자가 없다는 보장이 없음). 따라서 모든 테이블이 공통으로 만족하는 가장 높은 정규형은 제3정규형입니다.

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

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

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