정규화의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는것이다.
중복된 데이터를 허용하지 않음으로써 무결성을 유지할 수 있으며,
데이터를 효율적으로 관리할 수 있기 때문에 DB의 저장 용량 역시 줄일 수 있다.
정규화는 데이터베이스 설계에서 중요한 과정으로, 데이터 중복을 최소화 하여 데이터 구조를 효율적으로 만들기 위해서 사용된다.
정규화는 크게 4가지 단계가 있다.
제 1 정규형(1NF): 각 컬럼의 값이 원자적(더 이상 분해할 수 없는)이어야 합니다. 즉, 하나의 컬럼에 여러 개의 값이 들어가지 말아야 한다.
아래 테이블은 가수들의 취미를 정리한 테이블이며, 제 1정규화가 진행되지 않은 테이블이다.
아래 는 제1 정규화를 마친 테이블의 모습이다.
'CS' 카테고리의 다른 글
[운영체제] CPU 스케줄링이란? (선점, 비선점) (0) | 2023.10.06 |
---|---|
[WEB] DNS (Domain Name System)란? (0) | 2023.10.05 |
[네트워크] 웹 동작 방식 (0) | 2023.10.02 |
[자료구조] Mutex와 Spinlock의 차이점 (0) | 2023.10.02 |
[자료구조] Tread와 Process의 차이 (쓰레싱) (0) | 2023.10.01 |