문제
다음 세 테이블이 공통으로 만족하는 가장 높은 정규형은?
[테이블A] 주문번호(PK), 상품코드(PK), 수량, 단가 ※ 상품코드 → 단가
[테이블B] 학번(PK), 과목코드(PK), 교수번호, 성적 ※ 과목코드 → 교수번호 ※ 교수번호 → 과목코드
[테이블C] 사원번호(PK), 부서코드, 부서명, 급여 ※ 부서코드 → 부서명
① 제1정규형 ② 제2정규형 ③ 제3정규형 ④ BCNF
정답
1번
해설
각 테이블을 분석하면: [테이블A] 복합키에서 상품코드→단가 부분 함수 종속 존재 → 2NF 위반, [테이블B] 교수번호가 결정자이지만 후보키가 아님 → BCNF 위반(하지만 2NF는 만족), [테이블C] 단일키에서 부서코드→부서명 이행적 종속 → 3NF 위반. 세 테이블 모두 1NF는 만족하지만, 테이블A가 2NF를 위반하므로 공통으로 만족하는 가장 높은 정규형은 제1정규형입니다.