본문 바로가기

Database/이론

정규화란?

* 정규화란 데이터발생을 가공/세공을 한다는 의미이며, 수학적으로 증명하기 위한 목적을 띄고 있다.

-정보의 중복을 최소화

-정보의 모형 단순화

-정보의 굥유도 증대

-정보의 일관성 확보

-정보의 품질증대

 

(반대로 역정규화는 튜닝을 한다는 뜻이다.)

 

정규화는 총 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