Định nghĩa phụ thuộc hàm

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Cao đẳng): Phần 2 - Trường CĐ nghề Việt Nam - Hàn Quốc thành phố Hà Nội (Trang 26 - 28)

Cho quan hệ phanCong sau:

phanCong (PHICONG, MAYBAY, NGAYKH, GIOKH)

Cushing 83 9/8 10:15a Cushing 116 10/8 1:25p Clark 281 8/8 5:50a Clark 301 12/8 6:35p Clark 83 11/8 10:15a Chin 83 13/8 10:15a Chin 116 12/8 1:25p Copely 281 9/8 5:50a Copely 281 13/8 5:50a Copely 412 15/8 1:25p

Quan hệ phanCong diễn tả phi công nào lái máy bay nào và máy bay khởi hành vào thời gian nào. Không phải sự phối hợp bất kỳ nào giữa phi công, máy bay và ngày giờ khởi hành cũng đều đƣợc chấp nhận mà chúng có các điều kiện ràng buộc qui định sau:

+ Mỗi máy bay có một giờ khởi hành duy nhất.

+ Nếu biết phi công, biết ngày giờ khởi hành thì biết đƣợc máy bay do phi công ấy lái.

Các ràng buộc này là các ví dụ về phụ thuộc hàm và đƣợc phát biểu lại nhƣ sau: + MAYBAY xác định GIOKH + {PHICONG,NGAYKH,GIOKH} xác định MABAY + {MAYBAY,NGAYKH} xác định PHICONG hay

+ GIOKH phụ thuộc hàm vào MAYBAY

+ MABAY phụ thuộc hàm vào {PHICONG,NGAYKH,GIOKH} + PHICONG phụ thuộc hàm vào {MAYBAY,NGAYKH}

và đƣợc ký hiệu nhƣ sau: + {MAYBAY} GIOKH

+ {PHICONG,NGAYKH,GIOKH} MABAY + {MAYBAY,NGAYKH} PHICONG

Trong ký hiệu trên ta đã ký hiệu MAYBAY thay cho {MAYBAY}. Một cách tổng quát:

Định nghĩa phụ thuộc hàm

Q(A1,A2,…,An) là lƣợc đồ quan hệ. X, Y là hai tập con của Q+

={A1,A2,…,An}.r là quan hệ trên Q. t1,t2 là hai bộ bất kỳ của r. X Y (t1.X = t2.X t1.Y = t2.Y)

(Ta nói X xác định Y hay Y phụ thuộc hàm vào X (X functional determines Y,Y functional dependent on X )

Tính chất:

+ Phụ thuộc hàm X  đúng với mọi quan hệ r

+ Phụ thuộc hàm  Y chỉ đúng trên quan hệ r có cùng giá trị trên Y. Ví dụ:

Quan hệ sau thỏa mãn phụ thuộc hàm  GIOKH

phanCong (PHICONG, MAYBAY, NGAYKH, GIOKH)

Cushing 83 9/8 10:15a

Clark 281 8/8 10:15a Clark 301 12/8 10:15a Clark 83 11/8 10:15a Chin 83 13/8 10:15a Chin 116 12/8 10:15a Copely 281 9/8 10:15a Copely 281 13/8 10:15a Copely 412 15/8 10:15a

Trên thực tế không có quan hệ r nào thỏa tính chất trên nên từ đây về sau nếu không nói rõ thì với một quan hệ r bất kỳ ta luôn xem phụ thuộc hàm  Y luôn luôn không thỏa trên r.

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Cao đẳng): Phần 2 - Trường CĐ nghề Việt Nam - Hàn Quốc thành phố Hà Nội (Trang 26 - 28)