Database/이론
정규화란?
웨이칭
2020. 11. 4. 10:45
* 정규화란 데이터발생을 가공/세공을 한다는 의미이며, 수학적으로 증명하기 위한 목적을 띄고 있다.
-정보의 중복을 최소화
-정보의 모형 단순화
-정보의 굥유도 증대
-정보의 일관성 확보
-정보의 품질증대
(반대로 역정규화는 튜닝을 한다는 뜻이다.)
정규화는 총 5단계가 있지만 3가지까지만 사용한다. (5까지 너무 어려워불가능)
제 1 정규형
: 불필요하거나 중복된 컬럼을 제거. 주 Key를 찾는다.
제 2 정규형
: Key를 2개이상 연결하여 새로운 값을 만들어 낸다.(복합키, ex.주민번호 앞/뒷자리 등)
제 3 정규형
: PK(기본키)를 가지고 그 데이터가 고유하다는 것을 증명한다.
예를들어 주민번호의 경우 정규형 2번에 위배됨으로 다른 ID를 만들어놓아 사용한다.