본문 바로가기

정보처리기사 실기/데이터 입출력 구현

정규화(Normalization)

1. 정규화(Normalization)

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

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

 

2. 정규화 과정

(1) 제 1정규형

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

 

(2) 제 2정규형

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

 

(3) 제 3정규형

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

 

(4) BCNF

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

 

(5) 제 4 정규형

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

 

(6) 제 5정규형

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

 

 

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

 

'정보처리기사 실기 > 데이터 입출력 구현' 카테고리의 다른 글

시스템 카탈로그  (0) 2024.04.12
반정규화(Denormalization)  (0) 2024.04.12
이상 / 함수적 종속  (0) 2024.04.12
관계대수 및 관계해석  (0) 2024.04.12
무결성(Integrity)  (0) 2024.04.11