Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

DBMS의 전이 종속성

<시간/>

전이 종속성이란 무엇입니까

간접적인 관계로 인해 기능적 종속성이 발생하는 경우 이를 전이적 종속성이라고 합니다.

P -> Q 및 Q -> R이 참이면 P-> R은 전이 종속성입니다.

3NF를 달성하려면 전이 종속성을 제거하십시오.

<영화 목록>

영화_ID
목록_ID
목록 유형
DVD_가격($)
M08
L09
범죄
180
M03
L05
드라마
250
M05
L09
범죄
180


위의 표는 이행적 기능 종속성을 가지고 있기 때문에 3NF에 없습니다 -

영화_ID -> 목록_ID
Listing_ID -> Listing_Type


따라서 다음은 이행적 기능 종속성을 갖습니다.

영화_ID -> 목록_유형


위의 관계는 3NF(3rd Normal Form)를 위반한다고 명시되어 있습니다.

위반을 제거하려면 테이블을 분할하고 이행적 기능 종속성을 제거해야 합니다.

<영화>

영화_ID

목록_ID
DVD_가격($)
M08 L09 180
M03 L05 250
M05 L09 180


<목록>

목록_ID

목록 유형
L09 범죄
L05 드라마
L09 범죄


이제 위의 관계는 정규화의 제3정규형(3NF)입니다.