정보, 통신, 기술/BI와 DB

[SQL Tip] DB 정규화

최윤호 2007. 2. 26. 22:32
반응형
- 정규화
1) 성능을 높이고, 사이즈를 줄인다.
2) 반드시 정규화해라
3) 종속성(determinant. primary key)을 마음대로 상상하지 마라.

- DB 모델링의 두 가지 방법
1) 양식지에서 모든 항목을 뽑는 방법
2) 업무를 분석해 테이블과 관계를 작성하는 방법
-> 어느 방식을 사용하든 "정규화"가 중요하다.

- 정규화의 이점
1) 분리하면 먹는 메모리가 준다.
2) 분리하면 인덱스를 잘 탄다.
3) 분리하면 교착상태를 회피한다.
4) 분리하면 읽어야 하는 block을 줄인다.
-> super type에서 row를 줄여 subtype에서 읽어야 하는 row를 줄인다.

- 비정규화
1) 업무비중을 따라서 진행한다.
2) view를 사용한다.

ps.. 트리거가 느리다는 것은 잘못된 상식이다. 책 있으면 찾아와 봐라!!

** 출처는 흠... 낭중에 중철씨에게 확인해 봐야겠다.
반응형