[데이터베이스]정규화 이해하기(제1정규화,제2정규화,제3정규화)

류명운

·

2014. 10. 23. 15:59

반응형

* atomic : 원자

이상현상: 삽입이상, 삭제이상, 갱신이상

이러한 이상현상때문에 정규화를 하는 것


8.1 정규화란?

  • ERD내에서 중복요소를 찾아 제거해 나가는 과정

     - 중복된 데이터는 많은 문제를 일으킨다.

  • 3차 정규화 정도만 알면 설계하는데 무리가 없다.

     - 중복을 최소화. ->완전히 없애는게 아니라 어느정도는 인정하겠다

     - 시간을 줄이기 위해. (데이터베이스 안에 1억개의 튜플이 들어있다고생각해봐라) 

  • 몇가지 원칙만 지키면 정규화가 필요 없는 ERD를 설계할 수 있다.


제 1 정규화

-> 엔티티에서 하나의 속성이 복수개의 값을 갖도록 설계되어 있을 때 하나의 속성이 단일 값(atomic value)을 갖도록 설계를 변경하는 과정






- 일련번호를 추가하였다.


제 2정규화

-> 주식별자가 아닌 속성들 중에서 주식별자 전체가 아닌 일부 속성에 종속된 속성을 찾아 제거하는 과정

- 종속 관계에 의한 데이터 중복 및 불일치 사례





제 3정규화

-> 주식별자가 아닌 속성들 중에서 종속관계에 있는 속성을 찾아 제거하는 과정



결국, 정규화 과정이란 중복된 속성을 최소화 하고(업데이트 할 때 불일치를 줄이기위하여?) 종속관계에 있는 속성을 제거하는 과정이다. 이러한 정규화 과정을 다시 조인하면 데이터의 손실없이 이전상태로 복구가 가능해야 한다.



반응형