09.01.2013 Views

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chương I: Khái niệm cơ bản về các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />

3.5.4 Tập các phụ thuộc phủ tối tiểu<br />

Thông thường, tập các phụ thuộc hàm F chứa các phụ thuộc dư thừa và các phụ thuộc có<br />

các thuộc tính vế trái dư thừa, ảnh hưởng rất nhiều đến hiệu quả khi tách không tổn thất<br />

thông tin và xác định khóa của lược đồ quan hệ. Khái niệm phủ tối tiểu các phụ thuộc hàm<br />

sẽ hỗ trợ cho các quá trình thực hiện các thuật toán nhanh và chính xác hơn, hiệu quả hơn.<br />

Định nghĩa: Cho F là một tập phụ thuộc hàm của s = . Nói rằng G là tập phụ<br />

thuộc phủ tối tiểu (Minimal cover) của F nếu G thoả các điều kiện sau:<br />

1. Vế phải của tất cả phụ thuộc hàm của G chứa duy nhất một thuộc tính (thuộc tính đơn).<br />

Ví dụ X → ABC khi đó X → A, X → B và X → C .<br />

2. Không tồn tại phụ thuộc sao cho có chứa thuộc tính vế trái dư thừa. Nghĩa là không tồn<br />

tại X → A ∈ G sao cho với mọi tập con thực sự Z ⊂ X của X thì phụ thuộc Z → A<br />

không được suy dẫn logic từ G – {X → A} ∪ {Z → A}.<br />

3. Không tồn tại phụ thuộc dư thừa X → A∈ G sao cho G – {X→ A} tương đương với G.<br />

Vì theo điều kiện (1), trong tất cả các phụ thuộc hàm, vế phải không được chứa các thuộc<br />

tính dư thừa bằng cách áp dụng các quy tắc tách và hợp các phụ thuộc. Điều kiện (2) đảm<br />

bảo không có phụ thuộc hàm nào mà vế trái của nó chứa thuộc tính dư thừa, nghĩa là không<br />

tồn tại các phụ thuộc hàm không đầy đủ trong tập G. Thuộc tính B dư thừa trong X của phụ<br />

thuộc hàm X → A khi và chỉ khi A ∈ (X - B) + , B ⊆ X và điều kiện (3) đảm bảo cho tập<br />

các phụ thuộc G không chứa các phụ thuộc dư thừa, bằng cách xác định bao đóng X +<br />

ứng với tập các phụ thuộc còn lại trong G – { X → A}.<br />

Có thể khảng định tập các phụ thuộc hàm F đương đương với tập phụ thuộc hàm G trong<br />

đó các vế phải không chứa quá một thuộc tính và mỗi một tập các phụ thuộc hàm F có<br />

chứa một phủ tối tiểu.<br />

Ví dụ 10 : Cho F = {AB → C , D → EG, C → A , BE → C, BC → D ,<br />

CG → BD, ACD → B , CE → AG }<br />

1. Tách các vế phải chỉ chứa một thuộc tính:<br />

AB → C D → E CG → B<br />

C → A D → G CG → D<br />

BC → D BE → C CE → A<br />

ACD → B CE → G<br />

2. Xóa các phụ thuộc dư thừa:<br />

CE → A vì được suy dẫn từ C → A.<br />

CG → B vì được suy dẫn từ CG → D, C → A, ACD → B.<br />

3. Thuộc tính dư thừa vế trái:<br />

Thay ACD → B bằng CD → B, vì C → A, ACD → B<br />

có thể suy ra CD → B.<br />

Kết quả:<br />

56

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!