더북(TheBook)

따라서 제1정규화를 충족하려면 다음과 같이 전공 속성 값을 2개의 튜플로 분해해야 합니다.

그림 2-26 제1정규화 원칙에 맞게 개선된 테이블

제2정규화는 제1정규화를 만족하는 테이블에 대해 수행하는 것으로, 속성 중 하나라도 기본키에 부분적 함수 종속이 되면 안 된다는 것입니다. 예를 들어 그림 2-27에서 수강 테이블의 기본키는 (학생번호, 과목)으로 구성된 복합키입니다. 여기서 기본키를 제외한 나머지 속성은 기본키에 종속됩니다. 즉 (학생번호, 과목)으로 지도교수를 구별할 수 있고, 성적도 구별할 수 있습니다. 그런데 자세히 보면 지도교수는 과목만 있어도 구별할 수 있습니다. 이렇게 기본키 중 특정 속성에만 종속된 속성이 있는 것을 부분적 함수 종속이라고 합니다. 제2정규화는 테이블을 분해해 부분적 함수 종속을 제거합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.