개주 훈련일지/📚 코살대 교본 학습

SQL) 정규화와 성능

lshfood2 2025. 12. 22. 22:57

[ 정규화를 통한 성능 향상 전략 ]

정규화를 수행한다는 것은 데이터를 결정하는

결정자에 의해 함수적 종속을 가지고 있는 일반 속성을

의존자로 하여 입력/수정/삭제 이상현상을 제거하는 것이다.

 

정규화 작업은 데이터의 중복 속성을 제거하고,

결정자에 의해 동일한 의미의 일반 속성이

하나의 테이블로 집약되므로 한 테이블의

데이터 용량이 최소화 될 수 있다.

 

[ 정규화 용어 ]

용어 설명
정규화 함수적 종속성등과 같이 이론에 근거하여
관계형 데이터베이스 테이블의
삽입/삭제/갱신 이상현상 발생을 최소화하기 위해
좀 더 작은 단위의 테이블로 설계하는 과정이다.

즉 정규화는 데이터 모델을
정규형에 맞도록 고치는 과정이라고 할 수 있다.
정규형 정규화한 결과라고 할 수 있다.

정규화 결과에 의해 도출된 데이터 모델이
갖춰야 할 특성을 만족한 형태
함수적 종속성 테이블의 특정 칼럼 A의 값을 알면
다른 칼럼 B값을 알 수 있을 때,
칼럼 B는 칼럼 A에 함수적 종속이 있다고 한다.
결정자 위의 함수적 종속성 설명에서 칼럼 A를 결정자라고 한다.
즉 주민번호는 고객명을 결정하므로
주민번호는 고객명의 결정자다.
다치종속 결정자 칼럼 A에 의해 칼럼 B의 값을 다수 개 알 수 있을 때,
칼럼 B는 칼럼 A에 다치종속 되었다고 한다.

 

 

[ 정규화 효과 및 장점 ]

상호 종속성이 강한 데이터 요소들을 분리,

독립된 개념으로 정의하게 됨에 따라

 

높은 응집도 & 낮은 결합도 원칙에 충실해지며

이로 인해 유연셩이 극대화된다.

 

개념이 좀 더 세분화됨에 따라 재활용 가능성이 높아지며

식별자가 아닌 속성이 한 번만 표현됨에 따라 중복이 최소화된다.

 

이에 따라 데이터 품질이 확보되고 저장공간이 절약되며,

DML 처리 시 성능이 향상된다. (=비용 절감)

 

[ 정규화 이론 ]

1차 (원자성 확보)

2차 (부분 종속 속성 분리)

3차 (이행적 종속 속성 분리)

보이스-코드 정규화 (함수 종속성 근거)

4차 정규화 (다치종속)

5차 정규화 (조인>이상현상 제거)

'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글

SQL) 반정규화와 성능  (0) 2025.12.24
프로젝트 리스크 관리  (0) 2025.12.23
프로젝트 실행과 모니터링  (1) 2025.12.21
SQL) 성능 데이터 모델링 개요  (0) 2025.12.21
SQL) 식별자  (0) 2025.12.21