CS/데이터베이스

정규화

말감공 2025. 10. 20. 14:11
728x90

맨날 까먹어서 문제인 부분,,,,

 

  • 이상 현상이 발생하는 릴레이션을 분해하여 이상 현상 없애는 과
  • 원부이결다조

 

제 1 정규화

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

 

제 2 정규화

완전 함수 종속을 만족하도록 테이블을 분해하는 것
* 완전 함수 종속: 기본키의 부분집합이 결정자가 되어서는 안되는 것

 

제 3 정규화

이행적 종속을 없애도록 테이블 분해
* 이행적 종속: A -> B, B -> C 성립하면 A -> C 도 성립

제 3 정규화

BCNF 정규화

제 3정규화 테이블에 대해 모든 결정자가 후보키가 되도록 테이블을 분해

 

제 4 정규화

BCNF 테이블에 대해 다치 종속 제거
* 다치 종속: 같은 테이블 내의 독립적인 컬럼 2개 이상이 또 다른 컬럼에 종속되는 것
즉, 하나의 단일 컬럼이 다중 값으로 구성된 컬럼을 가지는 게 2개이상 컬럼일때

 

제 5 정규화

제 4 정규형 테이블에 대해 조인 종속 제거
* 조인 종속: 하나의 릴레이션을 여러 개의 릴레이션으로 분해했다가 다시 조인할 때 데이터 손실은 없고, 필요없는 데이터가 생기는 것을 의미

 

 

출처

- https://mangkyu.tistory.com/110

 

[Database] 정규화(Normalization) 쉽게 이해하기

지난 포스팅에서 데이터베이스 정규화와 관련된 내용을 정리했었다. 하지만 해당 내용이 쉽게 이해되지 않는 것 같아서 정규화 관련 글을 풀어서 다시 한번 정리해보고자 한다. 1. 정규화(Normaliz

mangkyu.tistory.com

- https://2junbeom.tistory.com/73

 

[Database] 정규화란? (1NF, 2NF, 3NF, BCNF,4NF, 5NF)

정규화 (Nomalization)정규화의 목표는 테이블 간에 중복된 테이터를 허용하지 않게 만드는 것이다. 중복된 데이터를 허용하지 않음으로서 무결성, 일관성, 유연성을 향상 시킬 수 있고,DB의 저장

2junbeom.tistory.com

 

'CS > 데이터베이스' 카테고리의 다른 글

2. 데이터베이스 관리 시스템  (0) 2025.07.16
1. 데이터베이스 개요  (0) 2025.07.16
데이터베이스란?  (0) 2024.08.19