정보처리기사 - 실기

39. 정규화(Nomalization)

도준영 2024. 10. 4. 16:47

  정규화

 

정규화는 ★테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정 ★

 

정규화의 목적은 가능한 한 중복을 제거하여 삽입 삭제 갱신 이상의 발생 가능성을 줄이는 것

 

정규화에는 제1정규화 , 제2, 제3, BCNF(Boyce-Codd Normal Form), 제4, 제5 정규화 등이 있으며 순서대로 정규화의 정도가 높아진다.

 

 

제1정규화

 

제1정규화는 테이블 R에 속한 모든 속성의 도메인이 원자값으로만 구성된 정규형임  즉 테이블의 모든 속성 값이 원자 값으로만 되어 있음

 

 

제 2 정규화

 

제2정규화는 테이블 R이 제1정규화를 만족하고 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규화이다.

 

 

제3정규화

 

제3정규화는 테이블R이 제2정규화를 만족하고 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규화이다.

 

 

BCNF 

 

BCNF는 테이블 R에서 모든 결정자가 후보키인 정규형이다.

 

일반적으로 제3정규형에 후보키가 여러개 존재하고 이러한 후보키들이 서로 중첩되어 나타나는 경우에 적용 가능함.

 

 

제 4 정규화

 

제4정규화는 테이블 R에 다중 값 종속(MVD : Multi Valued Dependency) A -->->B 가 존재할 경우 R의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규화

 

제5 정규화

 

제5정규화는 테이블 R의 모든 조인 종속이 R의 후보키를 통해서만 성립되는 정규화

 

 

 

 

 

 

 

'정보처리기사 - 실기' 카테고리의 다른 글

41. 시스템 카탈로그  (0) 2024.10.04
40. 반정규화(Denormalization)  (0) 2024.10.04
38. 이상/함수적 종속  (0) 2024.10.04
37. 관계대수 및 관계해석  (1) 2024.10.04
36. 무결성(Integrity)  (0) 2024.10.04