CHƯƠNG 10: PHỤ THUỘC HÀM
(Functional Dependencies)
Phụ thuộc hàm (FD)
Định nghĩa: Cho một lược đồ quan hệ gồm n
thuộc tính: Q(A1, A2,…, An)
X, Y là hai tập con của Q+={A1, A2,…, An}.
r là một quan hệ trên Q.
t1, t2 là hai bộ bất kỳ của r.
Ph thu c hàm gi a hai thu c tính X và Y ký hi u là X
Y đc đnh nghĩa nh sau:ượ ư
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)
Phụ thuộc hàm (FD)
Ví dụ: cho lược đồ quan hệ: Q(A, B, C, D, E)
A B C D E
1 2 3 4 5
1 4 3 4 5
1 2 4 4 1
I. AB C
II. B D (T)
III. DE A (T)
Phụ thuộc hàm (FD)
Phụ thuộc hàm hiễn nhiên:
Nếu X Y thì X Y.
Với r là quan hệ bất kỳ, F là tập phụ thuộc hàm thỏa
trên r, ta luôn có
F {các phụ thuộc hàm hiển nhiên}
Phụ thuộc hàm (FD)
Thuật toán Satifies: Cho quan hệ r X, Y
hai tập con của Q+, Thuật toán SATIFIES sẽ trả
về trị true nếu X Y ngược lại là false
SATIFIES(r,X,Y)
Sắp các bộ của quan hệ r theo X để các giá trị giống
nhau trên X nhóm lại với nhau
Nếu tập các bộ cùng giá trị trên X cho các giá trị trên Y
giống nhau thì trả về true ngược lại là False