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

Phụ thuộc một phần trong DBMS

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 ProjectNo

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 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ệ vi phạm 2NF trong Chuẩn hóa và được coi là một thiết kế cơ sở dữ liệu xấu.

Để 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.