Phụ thuộc một phần (Partial Dependency) là gì?
Phụ thuộc một phần xảy ra khi một thuộc tính non-prime (không phải khóa) phụ thuộc hàm vào một phần của khóa ứng viên.
Dạng chuẩn thứ 2 (2NF) loại bỏ Phụ thuộc một phần.
Ví dụ:
Ví dụ
<StudentProject>
| StudentID | ProjectNo | StudentName | ProjectName |
| S01 | 199 | Katie | Geo Location |
| S02 | 120 | Ollie | Cluster Exploration |
Trong bảng trên, chúng ta có phụ thuộc một phần; hãy xem cách thức:
Các thuộc tính khóa chính là StudentID và ProjectNo.
| StudentID = ID duy nhất của sinh viên StudentName = Tên sinh viên ProjectNo = ID duy nhất của dự án ProjectName = Tên dự án |
Như đã nêu, các thuộc tính non-prime là StudentName và ProjectName nên phụ thuộc hàm vào một phần của khóa ứng viên, để thành Phụ thuộc một phần.
StudentName có thể được xác định bởi StudentID, làm cho quan hệ thành Phụ thuộc một phần.
ProjectName có thể được xác định bởi ProjectNo, làm cho quan hệ thành Phụ thuộc một phần.
Do đó, quan hệ <StudentProject> vi phạm 2NF trong Chuẩn hóa và được coi là thiết kế cơ sở dữ liệu kém.
Để loại bỏ Phụ thuộc một phần và vi phạm 2NF, phân rã các bảng:
<StudentInfo>
| StudentID | ProjectNo | StudentName |
| S01 | 199 | Katie |
| S02 | 120 | Ollie |
<ProjectInfo>
| ProjectNo | ProjectName |
| 199 | Geo Location |
| 120 | Cluster Exploration |
Bây giờ quan hệ ở dạng chuẩn thứ 2 của Chuẩn hóa cơ sở dữ liệu.