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

SQLD 정규화 기출문제 #632

문제

다음 테이블들 중 공통으로 만족하는 가장 높은 정규형은?

[테이블A] 학번(PK), 과목코드(PK), 교수번호, 성적 ※ 과목코드 → 교수번호

[테이블B] 주문번호(PK), 상품코드(PK), 수량, 상품명, 카테고리 ※ 상품코드 → 상품명, 카테고리

[테이블C] 사번(PK), 프로젝트코드(PK), 역할, 부서코드 ※ 사번 → 부서코드

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

정답

1

해설

각 테이블 분석: [테이블A] 과목코드가 결정자이지만 후보키가 아님 → BCNF 위반, [테이블B] 복합키에서 상품코드→상품명,카테고리로 부분 함수 종속 발생 → 2NF 위반, [테이블C] 복합키에서 사번→부서코드로 부분 함수 종속 발생 → 2NF 위반. 따라서 세 테이블 모두 제2정규형을 위반하므로 공통으로 만족하는 가장 높은 정규형은 제1정규형입니다.

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

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

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