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

Sự phụ thuộc nhiều giá trị trong DBMS

Phụ thuộc đa giá trị là gì?

Khi sự tồn tại của một hoặc nhiều hàng trong bảng ngụ ý một hoặc nhiều hàng khác trong cùng một bảng, thì phụ thuộc Nhiều giá trị xảy ra.

Nếu một bảng có các thuộc tính P, Q và R thì Q và R là các dữ kiện đa giá trị của P.

Nó được biểu thị bằng mũi tên kép -

-> ->


Ví dụ của chúng tôi:

P -> -> Q
P -> -> R


Trong trường hợp trên, Phụ thuộc nhiều giá trị chỉ tồn tại nếu Q và R là các thuộc tính độc lập.

Bảng có phụ thuộc nhiều giá trị vi phạm 4NF.

Ví dụ

Hãy để chúng tôi xem một ví dụ &phút;

Tên sinh viên
CourseDiscipline
Hoạt động
Amit
Toán học
Hát
Amit
Toán học
Khiêu vũ
Yuvraj
Máy tính
Cricket
Akash
Văn học
Khiêu vũ
Akash
Văn học
Cricket
Akash
Văn học
Hát


Trong bảng trên, chúng ta có thể thấy Học sinh Amit Akash quan tâm đến nhiều hoạt động.

Đây là sự phụ thuộc nhiều giá trị bởi vì CourseDiscipline của học sinh độc lập với Hoạt động, nhưng phụ thuộc vào học sinh.

Do đó, phụ thuộc nhiều giá trị -

StudentName -> -> CourseDiscipline
Tên sinh viên -> -> Hoạt động


Mối quan hệ trên vi phạm Dạng chuẩn thứ tư trong Chuẩn hóa.

Để sửa nó, hãy chia bảng thành hai bảng riêng biệt và ngắt Sự phụ thuộc nhiều giá trị -

Tên sinh viên
CourseDiscipline
Amit
Toán học
Amit
Toán học
Yuvraj
Máy tính
Akash
Văn học
Akash
Văn học
Akash
Văn học


Tên sinh viên
Hoạt động
Amit
Hát
Amit
Khiêu vũ
Yuvraj
Cricket
Akash
Khiêu vũ
Akash
Cricket
Akash
Hát


Điều này phá vỡ sự phụ thuộc nhiều giá trị và bây giờ chúng ta có hai sự phụ thuộc chức năng -

StudentName -> CourseDiscipline
StudentName -> Hoạt động