Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Phụ thuộc một phần (Partial Dependency) trong DBMS

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.