더북(TheBook)

이러한 이상 현상을 방지하려면 정규화(normalization)를 수행해야 합니다. 한 테이블에 필요 없는 속성이 저장되는 것을 최대한 막아 저장 공간을 효율적으로 사용하고, 각종 수정으로 인해 데이터가 불일치되는 위험을 줄임으로써 데이터가 항상 일관된 값을 유지할 수 있도록 정규화를 수행합니다.

 

정규화 방법

정규화는 제1정규화(1NF), 제2정규화(2NF), 제3정규화(3NF), BCNF, 제4정규화(4NF), 제5정규화(5NF)와 같이 여러 단계를 거치며 하나의 테이블을 분해해 이상 현상이 발생하지 않게 합니다. 정규화 과정을 거치며 더 이상 이상 현상이 발생하지 않으면 테이블 분해를 멈춥니다. 여기서는 제1정규화와 제2정규화에 대해 설명하겠습니다. 나머지 정규화 방법은 데이터베이스를 본격적으로 공부할 때 배우기 바랍니다.

제1정규화는 테이블 한 칸, 즉 속성 값 하나에 2개 이상의 값이 들어가면 안 된다는 것입니다. 다음 그림의 학생 테이블에서는 김애용의 전공 속성 값이 2개이므로 제1정규화 원칙에 어긋납니다.

그림 2-25 제1정규화 원칙에 어긋나는 테이블

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.