728x90
맨날 까먹어서 문제인 부분,,,,
- 이상 현상이 발생하는 릴레이션을 분해하여 이상 현상 없애는 과
- 원부이결다조
제 1 정규화
테이블의 컬럼이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것
제 2 정규화
완전 함수 종속을 만족하도록 테이블을 분해하는 것
* 완전 함수 종속: 기본키의 부분집합이 결정자가 되어서는 안되는 것
제 3 정규화
이행적 종속을 없애도록 테이블 분해
* 이행적 종속: A -> B, B -> C 성립하면 A -> C 도 성립

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 |