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

Tham gia phụ thuộc trong DBMS

Sự phụ thuộc tham gia là gì?

Nếu một bảng có thể được tạo lại bằng cách kết hợp nhiều bảng và mỗi bảng này có một tập hợp con các thuộc tính của bảng, thì bảng đó đang ở trạng thái Phụ thuộc Tham gia. Đây là sự khái quát hóa của Sự phụ thuộc nhiều giá trị

Tham gia Phụ thuộc có thể liên quan đến 5NF, trong đó một quan hệ nằm trong 5NF, chỉ khi nó đã ở trong 4NF và nó không thể được phân tách thêm.

Ví dụ

EmpName
EmpSkills
EmpJob (Công việc được giao)
Tom
Mạng
EJ001
Harry
Phát triển Web
EJ002
Katie
Lập trình
EJ002


Bảng trên có thể được phân tách thành ba bảng sau đây; do đó nó không nằm trong 5NF:

EmpName
EmpSkills
Tom
Mạng
Harry
Phát triển Web
Katie
Lập trình

EmpName
EmpJob
Tom
EJ001
Harry
EJ002
Katie
EJ002

EmpSkills
EmpJob
Mạng
EJ001
Phát triển Web
EJ002
Lập trình
EJ002


Sự phụ thuộc tham gia của chúng tôi -

{(EmpName, EmpSkills), (EmpName, EmpJob), (EmpSkills, EmpJob)}

Các quan hệ trên có phụ thuộc nối nên không nằm trong 5NF. Điều đó có nghĩa là một quan hệ nối của ba quan hệ trên bằng với quan hệ ban đầu của chúng ta .