정규화란 애트리뷰트 간에 존재하는 함수적 종속성이라는 수학적인 개념을 분석해서 관계형 스키마를 더 효율적인 구조로 정제해 나가는 과정이다.

쉽게 말하면 테이블을 나누는 과정이다.

제1정규형(1NF: First Normal Form)

반복하는 값이나 여러 값을 갖는 다치 에트리뷰트를 제거해서 반드시 하나의 값만 갖도록 하는 과정이다.

원자값만 가지는 것이다.

KakaoTalk_20220517_134335822.jpg

제 2정규형(2NF: Second Normal Form)

학번→학과명,학과 ,전화 번호는 함수적 종속 관계는 맺고 있으나 완전 함수적 종속이 아니다.

왜냐하면 학번 ,과목번호에 모두 종속적이지 않고 학번에도 부분적으로 종속되기 때문이다.

따라서 학번을 기본키로 하는 릴레이션을 하나 더 분해 하여 부분 함수적 종속 관계를 제거해야 한다.

제 3정규형

기본키 이외의 애트리뷰트에 종속적인 애트리뷰트를 제거 하는 과정이다

제 3정규형은 제 1정규형, 제 2정규형을 만족하고, 이행적함수 종속 관계 제거을 말한다.

이행적 종속성이란 기본키가 아닌 애트리뷰트가 다른 애트리뷰트의 값과 관계가 있는 경우를 말한다.