* 정규화란 데이터발생을 가공/세공을 한다는 의미이며, 수학적으로 증명하기 위한 목적을 띄고 있다.
-정보의 중복을 최소화
-정보의 모형 단순화
-정보의 굥유도 증대
-정보의 일관성 확보
-정보의 품질증대
(반대로 역정규화는 튜닝을 한다는 뜻이다.)
정규화는 총 5단계가 있지만 3가지까지만 사용한다. (5까지 너무 어려워불가능)
제 1 정규형
: 불필요하거나 중복된 컬럼을 제거. 주 Key를 찾는다.
제 2 정규형
: Key를 2개이상 연결하여 새로운 값을 만들어 낸다.(복합키, ex.주민번호 앞/뒷자리 등)
제 3 정규형
: PK(기본키)를 가지고 그 데이터가 고유하다는 것을 증명한다.
예를들어 주민번호의 경우 정규형 2번에 위배됨으로 다른 ID를 만들어놓아 사용한다.
'Database > 이론' 카테고리의 다른 글
OLAP, DW, 스타스키마 (0) | 2020.11.05 |
---|---|
데이터베이스 명명 규칙 (0) | 2020.11.05 |
View, 저장프로시저 (0) | 2020.11.05 |
MS SQL 특징 (0) | 2020.11.05 |
데이터 베이스 모델링 (0) | 2020.11.04 |