본문 바로가기
데이터 [Data]/데이터베이스론

데이터베이스론 보고서 11 : 이행적 종속성은 주로 어떤 키들과 연관이 있는가?

by 냉철하마 2021. 7. 18.

자료출처: MS SQL 기반 데이터베이스 배움터 (생능출판사) http://www.yes24.com/Product/Goods/7489842

 

데이터베이스 배움터 - YES24

이론과 실무가 조화된 최적의 데이터베이스 책데이터베이스를 제대로 활용하는 데 반드시 필요한 데이터베이스의 기본적인 개념 및 이론을 이해하기 쉽게 설명한 책이다. 이와 함께 활용 기술

www.yes24.com

 

  이행적 종속성이란 한 릴레이션의 애트리뷰트 A, B, C가 주어졌을 때 애트리뷰트 C가 이행적으로 A에 종속한다(AC)는 것으로, 이의 필요충분조건은 AB BC가 성립하는 것이다. A가 릴레이션의 기본 키라면 키의 정의에 따라 AB BC가 성립하는 것으로, 만일 CA 외에 B에도 함수적으로 종속한다면 CA에 직접 함수적으로 종속하면서 B를 거쳐 A에 이행적으로 종속되는 함수의 종속성을 뜻한다.

이는 제2정규형에서 존재하는 갱신 이상의 이유이기도 하다.

  일례로 위의 그림 7.19(a)에 따르면, 학생1 릴레이션에 학과전화번호 애트리뷰트가 학번 애트리뷰트에 직접 함수적으로 종속되면서, 학과이름 애트리뷰트를 거쳐 학번 애트리뷰트에 이행적으로 종속되는 것을 알 수 있다. 2정규형이 제1정규형이면서 키가 아닌 모든 애트리뷰트가 기본 키에 완전하게 함수적으로 종속하는 정규형이라면, 3정규형으로 정규화를 시키기 위해서는 키가 아닌 모든 애트리뷰트가 기본 키에 직접 종속해야 하므로 이러한 이행적 종속성을 제거해야 한다. 따라서 위의 그림 7.19(b)와 같이 제3정규형으로 정규화를 할 때 학생1 릴레이션을 학생2 릴레이션과 학과 릴레이션으로 분해하였다.

  결국 이행적 종속성은 기본 키와 주로 연관이 되어있다 할 수 있다. 키가 아닌 모든 애트리뷰트가 기본 키에 함수적으로 완전히 종속되는 제2정규형에서 키가 아닌 모든 애트리뷰트가 기본 키에 직접 종속되는 제3정규형으로 변환되는데 있어서의 핵심은 기본 키가 되는 것이다.

댓글