nickmorohe 2024. 4. 12. 18:48

1. 정규화(Normalization)

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

(2) 목적 : 가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는것 

 

2. 정규화 과정

(1) 제 1정규형

테이블에 속한 모든 속성의 도메인이 원자값으로만 되어 있는 정규형

 

(2) 제 2정규형

제 1정규형 테이블에 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형

 

(3) 제 3정규형

제 2정규형에 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형

 

(4) BCNF

테이블에서 모든 결정자가 후보키인 정규형

 

(5) 제 4 정규형

테이블에 다중 값 종속 A->-> B가 존재할 경우 테이블의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형

 

(6) 제 5정규형

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

 

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗