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 và 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 |