데이터베이스의 전이 종속성이란 무엇입니까?

정규화 보장을 위해 전이 의존성 피하기

데이터베이스의 전이 종속성은 함수 종속성 을 야기하는 동일한 테이블의 값 사이에 간접적 인 관계입니다. 제 3 정규형 (3NF)의 표준화 표준을 달성하려면 전이 의존성을 제거해야합니다.

본질적으로 전 이적 종속성에는 함수 종속성이있는 세 개 이상의 속성 (또는 데이터베이스 열)이 필요합니다. 즉, 테이블의 열 A는 중간 열 C를 통해 열 B에 의존합니다.

이것이 어떻게 작동하는지 보자.

이진 의존성 예제

작가

Author_ID 저자 도서 저자 국가
Auth_001 올슨 스콧 카드 엔더스 게임 미국
Auth_001 올슨 스콧 카드 엔더스 게임 미국
Auth_002 마가렛 앳 우드 손녀의 이야기 캐나다

위의 AUTHORS 예 :

그러나이 표에는 전이 의존성이 도입되었습니다.

전이 의존성 피하기

Third Normal Form을 보장하려면 전이 종속성을 제거하십시오.

Authors 테이블에서 Book 열을 제거하고 별도의 Books 테이블을 만드는 것으로 시작할 수 있습니다.

서적

Book_ID 도서 Author_ID
Book_001 엔더스 게임 Auth_001
Book_001 마음의 아이들 Auth_001
Book_002 손녀의 이야기 Auth_002

작가

Author_ID 저자 저자 국가
Auth_001 올슨 스콧 카드 미국
Auth_002 마가렛 앳 우드 캐나다

이 문제가 해결 되었습니까? 이제 우리의 의존성을 살펴 보자.

책 테이블 :

작성자 표 :

이 데이터를 정규화하기 위해 세 번째 테이블을 추가해야합니다.

국가

Country_ID 국가
Coun_001 미국
Coun_002 캐나다

작가

Author_ID 저자 Country_ID
Auth_001 올슨 스콧 카드 Coun_001
Auth_002 마가렛 앳 우드 Coun_002

이제 세 개의 테이블을 가지고 외래 키를 사용하여 테이블을 연결합니다.

왜 Transitive Dependencies가 나쁜 데이터베이스 설계입니까?

3NF를 보장하기 위해 전이 의존성을 피하는 것의 가치는 무엇입니까? 우리의 첫번째 테이블을 다시 생각해보고 그것이 만드는 이슈들을 보자 :

작가

Author_ID 저자 도서 저자 국가
Auth_001 올슨 스콧 카드 엔더스 게임 미국
Auth_001 올슨 스콧 카드 마음의 아이들 미국
Auth_002 마가렛 앳 우드 손녀의 이야기 캐나다

이러한 종류의 디자인은 데이터 변형 및 불일치에 기여할 수 있습니다. 예를 들면 다음과 같습니다.

이는 정규화가 전이 의존성을 피하고 데이터를 보호하며 일관성을 보장하는 몇 가지 이유 일뿐입니다.