다음 중 데이터베이스의 정규화를 진행할 때 제1정규형(1NF)을 만족하기 위한 조건으로 옳지 않은 것은 무엇인가요?
- 기본키를 설정한다.
- 속성의 무결성을 강화한다.
- 삽입, 갱신, 삭제 이상을 방지한다.
- 중복 속성을 제거한다.
정답 3
- 제1정규형(1NF)을 만족하기 위한 올바르지 않은 조건은 '3. 삽입, 갱신, 삭제 이상을 방지한다.'입니다. 그 이유는 삽입, 갱신, 삭제 이상을 방지하기 위한 기준은 제2정규형(2NF)과 제3정규형(3NF) 등이 포함되어 있기 때문입니다. 한편, 제1정규형의 목적은 데이터베이스의 각 테이블에서 도메인이 원자적 값만 가지도록 보장하는 것입니다. 정규화의 목적과 각 정규형에 대해 알아봅시다. 정규화(Normalization)는 데이터베이스에서 데이터 중복을 최소화하고 발생할 수 있는 이상현상을 방지하기 위해 진행하는 과정입니다.
- 제1정규형(1NF)은 속성의 원자성을 보장하기 위해 도메인이 원자적 값만 갖도록 하는 과정입니다. 이를 통해 중복 속성을 제거하고, 높은 무결성을 유지할 수 있습니다.
제2정규형(2NF)은 제1정규형을 만족한 테이블에서 완전 함수 종속되는 속성만으로 구성된 것을 보장합니다. 이를 통해 갱신 이상이 발생할 가능성을 줄일 수 있습니다. - 제3정규형(3NF)은 제2정규형을 만족한 테이블에서 이행적 종속 관계가 없는 속성들로 구성된 것을 보장합니다. 이를 통해 삽입 이상과 삭제 이상을 방지할 수 있습니다.
728x90
반응형