Computer >> Máy Tính >  >> Lập trình >> MySQL

Phụ thuộc bắc cầu trong DBMS

Phụ thuộc bắc cầu là gì

Khi một mối quan hệ gián tiếp gây ra sự phụ thuộc chức năng thì nó được gọi là Sự phụ thuộc bắc cầu.

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

Để đạt được 3NF, hãy loại bỏ sự phụ thuộc bắc cầu.

Ví dụ

Movie_ID
Listing_ID
Listing_Type
DVD_Price ($)
M08
L09
Tội phạm
180
M03
L05
Chính kịch
250
M05
L09
Tội phạm
180


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

Movie_ID -> Listing_ID
Listing_ID -> Listing_Type


Do đó, phần sau có phụ thuộc hàm bắc cầu.

Movie_ID -> Listing_Type


Ở trên cho biết mối quan hệ vi phạm Biểu mẫu thông thường thứ 3 (3NF).

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

Movie_ID

Listing_ID
DVD_Price ($)
M08 L09 180
M03 L05 250
M05 L09 180


Listing_ID

Listing_Type
L09 Tội phạm
L05 Chính kịch
L09 Tội phạm


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