자격증/SQLD(완료)
[SQLD] extra1. 정규화
egovici
2022. 2. 22. 14:07
문제를 풀다보니 개념서에 없는 정규형에 관련된 문제가 나오는 것을 확인할 수 있었고 이에 정규형에 대해 정리를 해보고자 한다.
정규화
- 중복을 제거하기 위해 테이블을 분해하는 것
1. 제1 정규형(1NF)
- 릴레이션에 속하는 속성의 속성값이 모두 원자값만으로 구성되어야 함
2. 제2 정규형(2NF)
- 제1 정규형이면서, 기본키에 속하지 않은 속성 모두가 기본키에 완전 함수 종속인 정규형
3. 제3 정규형(3NF)
- 제2 정규형이면서, 이행적 함수 종속성을 제거한 정규형
- 기본키에 속하지 않은 모든 속성이 기본키에 이행적 함수 종속성이 아닌 경우
4. 강한 제3 정규형(BCNF)
- 모든 결정자가 항상 후보키가 되도록 릴레이션을 분해해준 정규형