CS

[데이터베이스] 정규화란?

juhwan 2023. 10. 4. 16:56

정규화의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는것이다.

중복된 데이터를 허용하지 않음으로써 무결성을 유지할 수 있으며,

데이터를 효율적으로 관리할 수 있기 때문에 DB의 저장 용량 역시 줄일 수 있다.

정규화는 데이터베이스 설계에서 중요한 과정으로, 데이터 중복을 최소화 하여 데이터 구조를 효율적으로 만들기 위해서 사용된다.

정규화는 크게 4가지 단계가 있다.
제 1 정규형(1NF): 각 컬럼의 값이 원자적(더 이상 분해할 수 없는)이어야 합니다. 즉, 하나의 컬럼에 여러 개의 값이 들어가지 말아야 한다.

아래 테이블은 가수들의 취미를 정리한 테이블이며, 제 1정규화가 진행되지 않은 테이블이다. 

아래 는 제1 정규화를 마친 테이블의 모습이다.