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 |