什么是传递依赖当间接关系导致函数依赖时,称为传递依赖。
如果 p -> q 和 q -> r 为真,那么 p-> r 是传递依赖。
要实现 3nf,消除传递依赖。
示例<movielisting>
movie_id
td> listing_id
listing_type
dvd_price ($)
m08
l09 >
犯罪
180 >
m03
m03
l05
戏剧
250
m05
l09
犯罪
180
上表不在3nf,因为它具有传递函数依赖 -
movie_id -> listing_id listing_id -> listing_type
因此,以下具有传递函数依赖性。
movie_id -> listing_type
the above states the relation <movielisting> violates the 3rd normal form (3nf).
to remove the violation, you need to split the tables and remove the transitive functional dependency.
<movie>
movie_id
listing_id
dvd_price ($)
m08 l09 180
m03 l05 250
m05 l09 180
<listing>
listing_id
listing_type
l09 crime
l05 drama
l09 crime
now the above relation is in third normal form (3nf) of normalization.
以上就是dbms 中的传递依赖的详细内容。