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

SQLD 정규화 기출문제 #689

문제

다음 세 테이블의 정규화 상태를 분석할 때, 모든 테이블이 공통으로 만족하는 가장 높은 정규형은?

A테이블: 학번(PK), 과목코드(PK), 성적, 학과명

  • 학번 → 학과명

B테이블: 주문번호(PK), 상품코드(PK), 수량, 고객명

  • 주문번호 → 고객명

C테이블: 사원번호(PK), 프로젝트코드(PK), 참여시간, 부서코드, 부서명

  • 사원번호 → 부서코드
  • 부서코드 → 부서명

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

정답

1

해설

A테이블: 학번→학과명(부분 함수 종속) → 2NF 위반. B테이블: 주문번호→고객명(부분 함수 종속) → 2NF 위반. C테이블: 사원번호→부서코드→부서명(이행적 함수 종속)이 있지만 사원번호→부서코드도 부분 함수 종속 → 2NF 위반. 세 테이블 모두 복합키에서 부분 함수 종속이 발생하여 제2정규형을 위반하므로, 공통으로 만족하는 최고 정규형은 제1정규형입니다.

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

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

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