문제
다음 중 데이터베이스 정규화의 단계별 특징에 대한 설명으로 틀린 것은?
① 제1정규형(1NF)는 테이블의 모든 컬럼이 단일값을 가져야 한다. ② 제2정규형(2NF)는 완전 함수 종속성을 만족하는 상태이다. ③ 제3정규형(3NF)는 이행적 함수 종속성이 존재하지 않는 상태이다. ④ 정규화는 데이터 중복을 증가시켜 성능을 향상시킨다.
정답
4번
해설
④가 정답입니다. 정규화는 데이터 중복을 제거하여 데이터 일관성을 유지하는 것이 주목적이며, 실제로는 테이블 분할로 인한 조인 연산 증가로 성능이 저하될 수 있습니다. ①은 올바릅니다. 1NF는 모든 속성이 원자값(단일값)을 가져야 합니다. ②도 올바릅니다. 2NF는 1NF를 만족하면서 완전 함수 종속성을 만족하는 상태입니다. ③도 올바릅니다. 3NF는 2NF를 만족하면서 이행적 함수 종속성을 제거한 상태입니다.