정규화

데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정

데이터를 일관성 있고 중복되지 않게 하기 위한 데이터 분해 과정

정규화의 기본 목표

테이블 간에 중복된 데이터를 허용하지 않는다

중복된 데이터를 허용하지 않음으로써 DB의 무결성을 유지하고, DB의 저장 용량 역시 줄일 수 있다

정규화 진행

보통 실무에서는 3 ~ BCNF 정규화까지만 진행한다. (많으면 제4 정규화)

**5, 6정규화 할 케이스가 잘 안 나오기도 하고 복잡**하기 때문이다.


정규화 단계

제1 정규화

테이블의 컬럼이 원자값(하나의 값)을 갖도록 테이블을 분해하는 것

Untitled

추신수, 박세리는 여러 개의 취미를 가지고 있기 때문에 제1 정규형을 만족하지 못함

그래서 이를 제1 정규화를 하면 다음과 같다.

Untitled

제2 정규화