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

SQLD 정규화 기출문제 #562

문제

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

[테이블A] 주문번호(PK), 상품코드(PK), 수량, 단가 ※ 상품코드 → 단가

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

[테이블C] 사원번호(PK), 부서코드, 부서명, 급여 ※ 부서코드 → 부서명

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

정답

1

해설

각 테이블을 분석하면: [테이블A] 복합키에서 상품코드→단가 부분 함수 종속 존재 → 2NF 위반, [테이블B] 교수번호가 결정자이지만 후보키가 아님 → BCNF 위반(하지만 2NF는 만족), [테이블C] 단일키에서 부서코드→부서명 이행적 종속 → 3NF 위반. 세 테이블 모두 1NF는 만족하지만, 테이블A가 2NF를 위반하므로 공통으로 만족하는 가장 높은 정규형은 제1정규형입니다.

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

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

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