[데이터베이스]정규화 이해하기(제1정규화,제2정규화,제3정규화)
류명운
·2014. 10. 23. 15:59
반응형
* atomic : 원자
이상현상: 삽입이상, 삭제이상, 갱신이상
이러한 이상현상때문에 정규화를 하는 것
8.1 정규화란?
- ERD내에서 중복요소를 찾아 제거해 나가는 과정
- 중복된 데이터는 많은 문제를 일으킨다.
- 3차 정규화 정도만 알면 설계하는데 무리가 없다.
- 중복을 최소화. ->완전히 없애는게 아니라 어느정도는 인정하겠다
- 시간을 줄이기 위해. (데이터베이스 안에 1억개의 튜플이 들어있다고생각해봐라)
- 몇가지 원칙만 지키면 정규화가 필요 없는 ERD를 설계할 수 있다.
제 1 정규화
-> 엔티티에서 하나의 속성이 복수개의 값을 갖도록 설계되어 있을 때 하나의 속성이 단일 값(atomic value)을 갖도록 설계를 변경하는 과정
- 일련번호를 추가하였다.
제 2정규화
-> 주식별자가 아닌 속성들 중에서 주식별자 전체가 아닌 일부 속성에 종속된 속성을 찾아 제거하는 과정
- 종속 관계에 의한 데이터 중복 및 불일치 사례
제 3정규화
-> 주식별자가 아닌 속성들 중에서 종속관계에 있는 속성을 찾아 제거하는 과정
결국, 정규화 과정이란 중복된 속성을 최소화 하고(업데이트 할 때 불일치를 줄이기위하여?) 종속관계에 있는 속성을 제거하는 과정이다. 이러한 정규화 과정을 다시 조인하면 데이터의 손실없이 이전상태로 복구가 가능해야 한다.
반응형
'삶의 늪에 들어 가기 전 > 정리중(미정리)' 카테고리의 다른 글
[발표자료 - 컴퓨터 정보학의 이해] 해커(Hacker) 란? (0) | 2014.10.23 |
---|---|
[PC활용 3 멀티미디어] 작업결과물 및 내용(14.10. 23) (0) | 2014.10.23 |
dd (0) | 2014.10.21 |
[인터넷보안]S-key 인증과정 (0) | 2014.10.20 |
[알고리즘]깊이 우선탐색과 너비 우선탐색(2/2) (0) | 2014.10.20 |