문제
다음 중 정규화에 대한 설명으로 옳지 않은 것은?
① 정규화를 통해 삽입, 삭제, 갱신 이상의 발생을 방지할 수 있다. ② 정규화를 통해 데이터 삽입 시 테이블 재구성의 필요성을 줄일 수 있다. ③ 정규화는 테이블 속성들 사이의 종속성을 최대한 배제 하는 과정으로 볼 수 있다. ④ 정규화를 수행하여 데이터의 중복을 완전히 제거할 수 있다.
정답
4번
해설
정답: 4. 정규화는 데이터 중복을 '최소화'하는 과정이지 완전히 제거하지는 못한다. 테이블 간 관계를 표현하기 위한 외래 키 등 일부 중복은 불가피하다.
오답 풀이
- 1번: 정규화로 삽입·삭제·갱신 이상을 방지할 수 있으므로 옳다.
- 2번: 정규화로 데이터 삽입 시 테이블 재구성 부담을 줄일 수 있으므로 옳다.
- 3번: 정규화는 속성 간 종속성을 분해해 배제하는 과정이므로 옳다.
- 4번: 중복은 최소화될 뿐 완전히 제거되지 않으므로 '완전히 제거'는 옳지 않다.
보충 개념 정규화는 함수적 종속성을 분석해 테이블을 분해(1NF→2NF→3NF→BCNF…)함으로써 이상 현상과 중복을 줄인다. 다만 지나친 정규화는 조인 부담을 늘려 반정규화가 필요할 때도 있다.