Phụ thuộc một phần là gì?
Phụ thuộc một phần xảy ra khi thuộc tính không phải nguyên tố phụ thuộc về mặt chức năng vào một phần của khóa ứng viên.
Dạng chuẩn thứ 2 (2NF) loại bỏ sự phụ thuộc một phần.
Hãy để chúng tôi xem một ví dụ -
Ví dụ
ID sinh viên | ProjectNo | Tên sinh viên | Tên dự án |
S01 | 199 | Katie | Vị trí Địa lý |
S02 | 120 | Ollie | Khám phá Cụm |
Trong bảng trên, chúng ta có phụ thuộc một phần; hãy để chúng tôi xem làm thế nào -
Các thuộc tính khóa chính là StudentID và ProjectNo và
ID sinh viên =ID duy nhất của sinh viên Tên sinh viên =Tên của học sinh ProjectNo =ID duy nhất của dự án ProjectName =Tên của dự án |
Như đã nêu, các thuộc tính không phải nguyên tố, tức là Tên sinh viên và ProjectName phải phụ thuộc về mặt chức năng vào một phần của khóa ứng viên, là Phụ thuộc một phần.
Tên sinh viên có thể được xác định bởi StudentID , điều này làm cho mối quan hệ Phụ thuộc một phần.
ProjectName có thể được xác định bởi ProjectNo , điều này làm cho mối quan hệ Phụ thuộc một phần.
Do đó, quan hệ
Để loại bỏ Sự phụ thuộc một phần và vi phạm trên 2NF, hãy phân tách các bảng -
< StudentInfo >
ID sinh viên | ProjectNo | Tên sinh viên |
S01 | 199 | Katie |
S02 | 120 | Ollie |
ProjectNo | Tên dự án |
199 | Vị trí Địa lý |
120 | Khám phá Cụm |
Bây giờ mối quan hệ ở dạng Bình thường thứ 2 của Chuẩn hóa cơ sở dữ liệu.