BÀI GIẢNG
SỞ DỮ LIỆU
8. Phụ thuộc hàm: các khái niệm, qui tắc suy diễn
thuật toán
Nguyễn Hải Châu
Khoa Công nghệ Thông tin
Trường Đại học Công nghệ, ĐHQGHN
N. H. Châu (VNU-UET) sở dữ liệu: Phụ thuộc hàm https://bit.ly/3dIZGAm 1 / 25
Định nghĩa phụ thuộc hàm
Giả sử X Y hai tập thuộc tính của lược đồ quan hệ R
Một phụ thuộc hàm từ Xvào Y một ràng buộc trên các b của
mọi trạng thái hợp lệ r(R)sao cho với hai b bất kỳ t1,t2r(R),
nếu t1[X] = t2[X]thì t1[Y] = t2[Y]
Phụ thuộc hàm từ X vào Y được hiệu XYvới X vế trái
Y vế phải của phụ thuộc hàm
Các cách diễn đạt khác: Yphụ thuộc hàm vào Xhoặc Xxác định
hàm Y
Một phụ thuộc hàm một tính chất của lược đồ quan hệ R
không phải tính chất của trạng thái quan hệ r(R)
Một phụ thuộc hàm không thể được phát hiện một cách tự động từ
các trạng thái r(R) phải xác định từ ngữ nghĩa của lược đồ quan
hệ R
N. H. Châu (VNU-UET) sở dữ liệu: Phụ thuộc hàm https://bit.ly/3dIZGAm 2 / 25
dụ phụ thuộc hàm 1
Lược đồ quan hệ
MUONSACH(Sothe,MaSach,Nguoimuon,Tensach,Ngaymuon) các
phụ thuộc hàm:
Sothe Nguoimuon
Masach Tensach
Sothe,Masach Ngaymuon
N. H. Châu (VNU-UET) sở dữ liệu: Phụ thuộc hàm https://bit.ly/3dIZGAm 3 / 25
dụ phụ thuộc hàm 2
Lược đồ quan hệ CONGDAN(SoCMND,Hoten,Ngaysinh,Gioitinh) các
phụ thuộc hàm:
SoCMND Hoten
SoCMND Ngaysinh
SoCMND Gioitinh
N. H. Châu (VNU-UET) sở dữ liệu: Phụ thuộc hàm https://bit.ly/3dIZGAm 4 / 25
Phụ thuộc hàm suy diễn được
Giả sử F một tập phụ thuộc hàm trên lược đồ quan hệ R
Một phụ thuộc hàm XYđược gọi suy diễn được từ Fnếu
XYđúng trong mỗi trạng thái hợp lệ r(R). Điều này nghĩa
khi r(R)thỏa mãn các phụ thuộc hàm trong F,r(R)cũng thỏa mãn
XY
XYsuy diễn được từ Fđược hiệu F |=XY
Bao đóng của tập phụ thuộc hàm F, hiệu F+, được định
nghĩa như sau:
F+=F {XY,F |=XY}(1)
N. H. Châu (VNU-UET) sở dữ liệu: Phụ thuộc hàm https://bit.ly/3dIZGAm 5 / 25