Home 정규화란
Post
Cancel

정규화란

정규화란?

📌 정의

정규화(Normalization)은 기본 목표는 테이블 간 중복된 데이터 제거이다. 중복된 데이터 제거를 통해 무결성저장용량을 줄일 수 있다.

1️⃣ 제1 정규화

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

2️⃣ 제2 정규화

제1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하는 것이다.

기본키의 부분집합결정자가 되어서는 안된다는 것이다. 풀어서 말하면 기본키의 일부가 다른 것을 결정해서는 안된다는 것이다.

3️⃣ 제3 정규화

제2 정규화를 진행한 테이블에 대해 이행 함수 종속을 만족하는 것이다.

A -> B, B -> C가 성립할 때 A -> C가 성립하는 것이다.

➕ BCNF

제3 정규화를 진행한 테이블에 대해 모든 결정자가 후보키가 되도록 테이블을 분해하는 것이다.

This post is licensed under CC BY 4.0 by the author.