Bao đóng của tập thuộc tính

Một phần của tài liệu GIÁO TRÌNH CƠ SỞ DỮ LIỆU.TS. Đặng Thị Thu Hiền (Trang 74 - 76)

RÀNG BUỘC TOÀN VẸN, PHỤ THUỘC HÀM VÀ KHÓA

4.3.3. Bao đóng của tập thuộc tính

Định nghĩa: Bao đóng (Closure) của tập các thuộc tính X đối với tập các phụ

thuộc hàm F (ký hiệu là XF+

hoặc X+) là tập tất cả các thuộc tính A có thể suy dẫn từ X nhờ tập bao đóng của các phụ thuộc hàm F+

: XF+ = { A | X  A  F+

}

Thuật toán tìm bao đóng của X dựa trên tập phụ thuộc hàm F đối với quan hệ R được mô tả bằng ngôn ngữ tựa C như sau

Void Closure (X, F) {

ketqua=X;

While (có sự thay đổi trên tập ketqua) For (mỗi pth WZ trong F)

If W  ketqua ketqua = ketqua  Z Return ketqua; };

Tập ketqua là bao đóng của tập phụ thuộc hàm X

Ví dụ 4.19: cho tập phụ thuộc hàm F={ABC, IK, GBH, CGI, BH}

của quan hệ R(ABCDEFGHIK). Hãy tính bao đóng của tập thuộc tính AG, (AG)+ Áp dụng thuật toán trên ta tính như sau:

Ban đầu ketqua=AG

Ta lần lượt xét tất cả các phụ thuộc hàm trong F:

ABC có A ketqua nên ketqua=ketqua  BC = AGBC IK có I ketqua nên ketqua vẫn giữ nguyên

GBH có GB  ketqua nên ketqua=ketqua  H = AGBCH CGI có CG  ketqua nên ketqua=ketqua  I = AGBCHI

BH có Bketqua nhưng đã có H trong ketqua nên ketqua giữ nguyên Quay lại từ đầu tập F lần 2:

ABC có A ketqua nhưng đã có BC trong ketqua nên ketqua giữ nguyên IK có I ketqua nên ketqua=ketqua  K = AGBCHIK Tiếp tục các phụ thuộc hàm sau không làm thay đổi kết quả.

Lần này tập ketqua có thay đổi nên lại quay lại từ đầu tập F lần 3: Lần này ketqua không thay đổi nên dừng.

Cuối cùng ta được (AG)+

= ketqua= AGBCHIK. Để xác định một phụ thuộc hàm có thuộc F+

Để xác định phụ thuộc hàm XY có thuộc F+

ta tính X+ ta áp dụng bổ đề 3. Nếu Y X+ thì XY thuộc F+, trái lại thì không thuộc.

Ví dụ 4.20: F={CDA, EB, DBC, CD}

Phụ thuộc hàm nào sau đây thuộc F+: DEBC, ACBE Vì (DE)+= DEBCA chứa BC nên BC nên DEDC thuộc F+ Vì (AC)+=ACD không chứa BE nên ACBE không thuộc F+

Một phần của tài liệu GIÁO TRÌNH CƠ SỞ DỮ LIỆU.TS. Đặng Thị Thu Hiền (Trang 74 - 76)

Tải bản đầy đủ (PDF)

(116 trang)