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

SQLD 정규화 기출문제 #432

문제

다음 테이블들을 분석할 때, 모든 테이블이 공통으로 만족하는 가장 높은 정규형은?

[테이블A] 학번(PK), 이름, 주소, 전화번호 [테이블B] 주문번호(PK), 상품코드(PK), 상품명, 수량 ※ 상품코드 → 상품명 [테이블C] 과목코드(PK), 교수번호, 교수명, 강의실 ※ 교수번호 → 교수명 ※ 과목코드 → 강의실

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

정답

1

해설

① 정답. 테이블A는 3NF, 테이블B는 복합키에서 상품코드→상품명 부분 함수 종속으로 2NF 위반(1NF만 만족), 테이블C는 교수번호→교수명 이행적 종속으로 3NF 위반(2NF만 만족). 따라서 공통으로 만족하는 최고 정규형은 1NF입니다. ② 오답. 테이블B가 2NF를 위반합니다. ③ 오답. 테이블B와 테이블C가 3NF를 위반합니다. ④ 오답. 모든 테이블이 BCNF를 만족하지 않습니다.

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

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

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