문제
다음 중 데이터베이스의 정규화와 정규형에 대한 설명으로 옳지 않은 것은?
① 정규화의 목적은 데이터베이스의 중복성을 최소화 하고, 정보의 일관성을 보장하는데 있다. ② 정규화란 릴레이션 스키마 속성들 간의 종속성을 분석하여 바람직한 속성을 가진 릴레이션으로 분해 하는 과정이다. ③ 데이터베이스 정규화에는 몇 가지 규칙이 있는데, 규칙을 정규형이라고 한다. ④ 제1정규형이 지켜진 데이터베이스는 제2정규형과 제3정규형도 만족하며, 대부분의 응용프로그램에서 필요한 가장 높은 수준으로 간주된다.
정답
4번
해설
정답: 4. 정규형은 1NF→2NF→3NF→BCNF 순으로 상위 정규형이 하위 조건을 포함한다. 제1정규형을 만족한다고 해서 자동으로 제2·제3정규형을 만족하는 것은 아니므로 옳지 않다.
오답 풀이
- 1번: 정규화 목적은 중복 최소화와 일관성 보장이므로 옳다.
- 2번: 정규화는 속성 간 종속성을 분석해 릴레이션을 분해하는 과정이므로 옳다.
- 3번: 정규화 규칙을 정규형이라 하므로 옳다.
- 4번: 1NF가 곧 2NF·3NF를 보장하지 않으므로 옳지 않다.
보충 개념 정규형 단계: 1NF(원자값)→2NF(부분 함수 종속 제거)→3NF(이행 함수 종속 제거)→BCNF. 상위 정규형이 하위를 포함하지만 그 역은 성립하지 않는다.