Min IT's Devlog

[SQLD] extra1. 정규화 본문

자격증/SQLD(완료)

[SQLD] extra1. 정규화

egovici 2022. 2. 22. 14:07

문제를 풀다보니 개념서에 없는 정규형에 관련된 문제가 나오는 것을 확인할 수 있었고 이에 정규형에 대해 정리를 해보고자 한다.

 

 

정규화

- 중복을 제거하기 위해 테이블을 분해하는 것

 

일반 -> 제1 정규형

1. 제1 정규형(1NF)

- 릴레이션에 속하는 속성의 속성값이 모두 원자값만으로 구성되어야 함

제1 정규형 -> 제2 정규형

 

2. 제2 정규형(2NF)

- 제1 정규형이면서, 기본키에 속하지 않은 속성 모두가 기본키에 완전 함수 종속인 정규형

 

제2 정규형 -> 제3 정규형

3. 제3 정규형(3NF)

- 제2 정규형이면서, 이행적 함수 종속성을 제거한 정규형

- 기본키에 속하지 않은 모든 속성이 기본키에 이행적 함수 종속성이 아닌 경우

제3 정규형
BCNF

4. 강한 제3 정규형(BCNF)

- 모든 결정자가 항상 후보키가 되도록 릴레이션을 분해해준 정규형

 

'자격증 > SQLD(완료)' 카테고리의 다른 글

[SQLD]SQL 자격검정실전문제 2과목 오답노트  (0) 2022.03.06
[SQLD] 1-1 핵심 개념 정리  (0) 2022.03.02
[SQLD] 2-3 SQL 최적화 기본 원리  (0) 2022.02.20
[SQLD] 2-2 SQL 활용  (0) 2022.02.17
[SQLD] 2-1 SQL 기본  (0) 2022.02.15
Comments