주문번호, 주문일자, 고객번호, 상품코드, 고객명, 상품명으로 구성된 릴레이션이 있을 때
다음과 같은 함수 종속이 존재함
FD1 : 주문번호 -> 주문일자
FD2 : 주문번호 -> 고객번호
FD3 : 주문번호 -> 상품코드
FD4 : 고객번호 -> 고객명
FD5 : 상품코드 -> 상품명
X->Y와 같이 속성 간에 종속 관계가 발생하면 X와 Y는 항상 함께 존재해야 함
모든 FD의 결정자는 엔터티의 주 식별자가 돼야 함
따라서 위와 같은 함수 종속에 근거해 다음과 같은 엔터티가 생성됨
엔터티1:#주문번호, 주문일자, 고객번호, 상품코드
엔터티2:#고객번호, 고객명
엔터티3:#상품코드, 상품명
위의 함수 종속 FD1, FD2, FD3을 아래와 같이 FD6, FD7로 표현할 수 있음
FD6 : 주문번호->(주문일자,고객번호,상품코드)
FD7 : (주문번호,상품코드) -> 주문수량
FD6은 당연히 FD1,FD2,FD3으로 분리될 수 있지만 FD7에 대해서는 다음이 성립하지 않음
FD8 : 주문번호 -> 주문수량
FD9 : 상품코드 -> 주문수량
페포 예시
릴레이션 R{A,B,C,D,E}에 다음과 같은 함수 종속이 존재한다고 가정
A->C
B->D
A,B->E
위의 함수 종속으로 추론할 수 있는 모든 폐포는
A+=A,C
B+=B,D
(A,B)+=A,B,C,D,E
=> 폐포(A,B)+가 릴레이션 R의 전체 속성을 종속하고 있으므로 릴레이션 R의 키(Key)는 A와 B 속성이 됨
종속성 추론 규칙
Y ⊆ X 이면 X -> Y 성립함
X -> Y 이면 XZ -> YZ 성립함
X -> Y 이고, Y -> Z 이면 X -> Z 성립함
X -> YZ 이면, X -> Y 이면 X -> Z 성립함
X -> Y 이고, X -> Z 이면 X -> YZ 성립함
X -> Y 이고, YZ -> W 이면 XZ -> W 성립함
- 강좌 URL : http://www.gurubee.net/lecture/3687
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.