Môn C S D LI UƠ
Ch ng 5:ươ Ph thu c
hàm và m t s ng d ng
2
N i dung
1. PH THU C HÀM
Đnh Nghĩa Ph Thu c Hàm
M t s tính ch t c a ph thu c hàm - h lu t d n
armstrong
2. BAO ĐÓNG C A T P PH THU C HÀM F & C A
T P THU C TÍNH X
Bao đóng c a t p ph thu c hàm F
Bao đóng c a t p thu c tính X
3. THU T TOÁN TÌM BAO ĐÓNG F+ VÀ X+, BÀI
TOÁN THÀNH VIÊN
Bài toán thành viên
Thu t toán tìm bao đóng c a m t t p thu c tính (X)
3
N i dung (tt)
4. PH T I THI U C A M T T P PH THU C HÀM
T p Ph Thu c Hàm T i Thi u
T p Ph Thu c Hàm T ng Đng ươ ươ
Thu t Toán Tìm Ph T i Thi u C a M t T p Ph Thu c Hàm
5. KHÓA C A L C Đ QUAN H - M T S THU T TOÁN ƯỢ
TÌM KHÓA
Đnh Nghĩa
Thu t toán tìm m t khóa c a m t l c đ quan h Q ượ
Thu t Toán Tìm T t C Các Khóa C a M t L c Đ Quan H ượ
6. D NG CHU N C A L C Đ QUAN H ƯỢ
D ng chu n 1, 2, 3
D ng chu n Boyce Codd
4
1. PH THU C HÀM
Ph thu c hàm (functional dependancy) là m t công c dùng đ
bi u di n m t cách hình th c các ràng bu c toàn v n.
Đnh Nghĩa Ph Thu c Hàm
Cho l c đ quan h Q v i {Aượ 1,A2,…,An} là t p các thu c tính. X,
Y là hai t p con khác r ng c a Q.
Ta nói X xác đnh Y (hay Y ph thu c hàm vào X) n u v i r là m t ế
quan h trên Q và n u hai b t ế 1,t2 b t k thu c r mà t 1.X = t2.X ==>
t1.Y = t2.Y. Khi đó ta ký hi u là X Y
Ph thu c hàm X X đc g i là ph thu c hàm hi n nhiên. ượ
ng i ta th ng dùng F đ ch t p các ph thu c hàm đnh nghĩa ườ ườ
trên Q. Vì Q h u h n nên F cũng h u h n, ta có th đánh s các ph
thu c hàm c a F là f 1, f2, .., fm.
Quy c r ng ch c n mô t các ph thu c hàm không hi n nhiên ướ
trong t p F (các ph thu c hàm hi n nhiên đc ng m hi u là đã có ượ
trong F}.
5
1. PH THU C HÀM (tt)
M t s tính ch t c a ph thu c hàm - h lu t d n armstrong
Đ có th xác đnh đc các ph thu c hàm khác t t p ph thu c ượ
hàm đã có, ta dùng h tiên đ Armstrong (1974), g m các lu t sau:
v i X,Y,Z,W Q+
1. Lu t ph n x : X X
2. Lu t thêm vào:X Y ==> XZ YZ
3. Lu t b c c u: X Y, Y Z ==> X Z
4. Lu t b c c u gi : Cho X Y, WY Z ==> XW Z
5. Lu t h p: Cho X Y, X Z ==> X YZ
6. Lu t phân rã:Cho X Y, Z Y ==> X Z
(các h tiên đ 1,2,3 đc g i chung là H lu t d n Armstrong) ượ