함수적 종속(Functional Dependency)

상위문서 : 데이터베이스

필수참고문서 : 


목차

1. 개요
2. 함수적종속


1.개요

함수적 종속이란 데이터베이스의 릴레이션에서 두 개의 애트리뷰트 집합 간 제약의 일종이다.
어떤 릴레이션 R에서 x와 y를 각각 R의 애트리뷰트 집합의 부분 집합이라 한다면 x애트리뷰트의 레코드 값에 따라 y값이 정해진다면 y는 x에 함수적 종속이라하고 x->y로 표기한다.
예를 들어 어떤 회사는 사원 번호에 따라 이름을 알수 있다면 사원번호->이름 이되는 것이다.
위에서 거주지 애트리뷰트를 붙히면
사원번호*거주지->이름*거주지 로 쓸 수도 있다.
회사에서 사원번호가 주민등록번호를 가르키고 주민등록번호는 거주지를 가르킨다면 다음과 같이도 쓸수 있다.
사원번호->주민등록번호, 주민등록번호->거주지
따라서 사원번호->거주지

여기서 사원 번호가 이름과 전화번호 애트리뷰트의 값을 정해주므로 결정자라고 한다. 이 결정자가 나중에 기본 키로 쓰이게 된다.
그에 따라 저 위 세가지 예제로부터 다음 여러 함수적 종속을 이끌어 낼 수 있다.

2. 함수적 종속

1. x->y 그리고 x->z 라면 x->yz
예) 만약 회사의 사원번호로 이름과 전화번로를 알 수 있다면
 사원번호->이름,전화번호

2. x->yz 그러면 x->y이고 x->z
위의 역이라고 생각하면된다.

3. x->y이고 wy->z라면 wx->z
예) 출생일->주민등록번호 앞자리 이고
주민등록번호 앞자리*주민등록번호 뒷자리->이름
출생일*주민등록번호 뒷자리->이름

충생일이 주민등록번호 앞자리를 가르키고 w를 주민등록번호 뒷자리라고 한다면 주민등록번호 앞자리와 주민등록번호 뒷자리가 이름을 가르킨다 따라서 출생일과 주민등록번호 뒷자리는 이름을 가르킨다.

4. x->y 이고 z->w라면 xz->yw
예) 사원번호로 이름을 알아낼수 있고 부서번호로 부서이름을 알아낼 수 있다면
사원번호*부서번호->이름*부서이름

함수적 종속은 굳이 어렵게 생각할 필요가 없다. 논리적으로 생각해서 이거는 이거다!라고 생각하면된다. 똑똑한 독자는 함수적 종속을 공부했으면 바로 키 항목을 볼것이다.

on 2017년 6월 12일 월요일 | A comment?
0 responses to “함수적 종속(Functional Dependency)”

Leave a Reply

최근 많이 본 글