문제
다음 중 데이터를 입력 또는 삭제 시 이상(anomaly) 현상이 일어나지 않도록 데이터베이스를 설계하기 위한 기술을 의미하는 용어는?
① 자동화 ② 정규화 ③ 순서화 ④ 추상화
정답
2번
해설
정답: 2. 정규화(Normalization)는 릴레이션의 중복과 종속을 분석해 여러 릴레이션으로 분해함으로써 삽입·삭제·갱신 이상 현상을 제거하는 데이터베이스 설계 기법이다.
오답 풀이
- 1번: 자동화는 작업을 기계적으로 처리하는 것으로 이상 현상 제거와 무관하다.
- 2번: 이상 현상을 막기 위한 설계 기법은 정규화이므로 옳다.
- 3번: 순서화는 데이터를 일정 기준으로 정렬하는 것이다.
- 4번: 추상화는 핵심만 남기고 세부를 감추는 개념적 모델링 기법이다.
보충 개념 이상 현상에는 삽입 이상·삭제 이상·갱신 이상이 있으며, 정규화는 1NF→2NF→3NF→BCNF 등 단계로 진행하면서 함수 종속을 제거한다.