
1

Phủtối thiểu –Minimal cover
Phủ tối thiểu Fc của F là tập FD nh nht sao cho 𝐅+= 𝑭𝒄
+
Minimal Cover for a given set of FDs is not unique.
2

Phủtối thiểu –Minimal cover
Tập phụ thuộc hàm Fcđưc gọi là tối thiểu (minimal) nếu
tha mãn các tính cht sau:
Vế phi của mọi FD đu là thuộc tính đơn
Nếu gim bt k thuộc tính nào bên vế trái của mi FD, tập phụ
thuộc mới sẽ không tương đương với phụ thuộc hàm ban đầu.
Không thể loi b bt k FD nào khi Fc vẫn đưc tập phụ
thuộc hàm tương đương với tập Fc ban đầu.
3

Giải thuật tìm phủtối thiểu
Input: tập phụ thuộc hàm F
Output: Fc là 1 phủ tối thiểu của F
1. Fc:=F
2. Biến đổi tt c FD thành thuộc tính đơn bên phía phi
3. for each XA in Fc
For each attribute B that is an element of X
If { {Fc- {XA}} U { (X- {B}) A }} Fc then replace XA with (X-{B}) A
in Fc
4. For each XA in Fc
if {Fc- {XA}} Fc then remove XA from Fc
Return Fc
4

Ví dụ
Cho F={ BA, DA, ABD}. Tìm phủ tối thiểu của F
Bước 2: tt c FD đu có vế phi là thuộc tính đơn
Bước 3:
Với ABD có thuộc tính dư thừa vế trái không? Có thể thay thế bởi
AD hay BD
F’= (F – {ABD}) {AD} = ={ BA, DA, BD}.
Cần chứng minh F F’
Từ F ta có BA
AB D⟹BAB ⟹ B D F F’ F F’
Từ F’ ta có B D AB D F’ F
Kết luận A là thuộc tính dư thừa của ABD
F’ ={ BA, DA, B D}
5

