![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcY3dLU%2FbtscwoocNVR%2FdXXyAxhpMPKqlgcRk1I5b0%2Fimg.png)
[DataBase] Normalization (정규화)
정규화(Normalization) 이란 ? 정규화의 기본 목표는 테이블 간 중복된 데이터를 허용하지 않는다는 것이다. 이로 인해 무결성(Integrity)을 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. 제1 정규화 - 1NF 제1 정규화란 테이블의 컬럼이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것이다. 다음과 같은 고객취미들 테이블이 있다고 하자. 위의 테이블에서 추신수와 박세리는 여러 취미를 가지고 있기 때문에 제1 정규형을 만족하지 못하고 있다. 그렇기에 이를 제1 정규화하여 분해할 수 있는데, 제1 정규화를 진행한 테이블은 아래와 같다. 제2 정규화 - 2NF 제2 정규화는 제1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하..