Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Phụ thuộc bắc cầu (Transitive Dependency) trong DBMS

Phụ thuộc bắc cầu (Transitive Dependency) là gì?

Khi một mối quan hệ gián tiếp gây ra phụ thuộc hàm, nó được gọi là Phụ thuộc bắc cầu.

Nếu P → Q và Q → R là đúng, thì P → R là một phụ thuộc bắc cầu.

Để đạt 3NF, hãy loại bỏ Phụ thuộc bắc cầu.

Ví dụ

<MovieListing>

Movie_ID Listing_ID Listing_Type DVD_Price ($)
M08 L09 Crime 180
M03 L05 Drama 250
M05 L09 Crime 180

Bảng trên không ở 3NF vì nó có phụ thuộc hàm bắc cầu:

Movie_ID → Listing_ID
Listing_ID → Listing_Type

Do đó, sau đây có phụ thuộc hàm bắc cầu:

Movie_ID → Listing_Type

Trên đây nêu quan hệ <MovieListing> vi phạm Dạng chuẩn thứ 3 (3NF).

Để loại bỏ vi phạm, bạn cần tách bảng và loại bỏ phụ thuộc hàm bắc cầu.

<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

Bây giờ quan hệ trên ở Dạng chuẩn thứ 3 (3NF) của Chuẩn hóa.