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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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.3 Thuộc tính dư thừa<br />

Khảo sát: XW → Z: XW ⊆ T2 = {XYW} và Z ⊄ T2<br />

√ T3 = T2 ∪ {YW} = {XYW} ∪ {Z}= {XYWZ}.<br />

√ G:= G – {XW → Z} = {Z → Y}<br />

Khảo sát: Z → Y: Z ⊆ T3 = {XYWZ} và Z ⊆ T3<br />

Như vậy XY → Z là phụ thuộc dư thừa của F.<br />

Có thể kiểm tra bằng suy dẫn logic như sau:<br />

X → YW ⇒ X → Y và X → W .<br />

X → W ⇒ X → XW và XW → Z (gt) ⇒ X → Z .<br />

X → Z ⇒ XY → Z .<br />

Cho tập các phụ thuộc hàm F = {Lj → Rj ⏐Lj, Rj ⊆ Ω}. Cho phụ thuộc hàm thuộc F có<br />

dạng A1A2 → B. Tổng quát, vế trái của phụ thuộc hàm gồm nhiều thuộc tính. Nói rằng<br />

thuộc tính A1 dư thừa vế trái khi và chỉ khi G + := F – {A1A2 → B} ∪ {A2 → B} ≅ F + .<br />

Nói cách khác thuộc tính A1 trong vế trái của phụ thuộc A1A2 → B là dư thừa, nếu thay<br />

A1A2 → B bằng A2 → B thì bao đóng F + không thay đổi.<br />

Thuật toán 3.3: Loại bỏ các thuộc tính dư thừa vế trái<br />

Bước 1: G := F<br />

Bước 2: Kiểm tra tất cả phụ thuộc có dạng A1A2 A3...An → B ∈ G<br />

Bước 3: Loại bỏ tạm thời Ai , i=1÷ n trong A1 A2...An → B<br />

Kiểm tra A1 A2...Ai-1 Ai+1...An → B là phần tử của G + hay không, bằng<br />

cách áp dụng thuật toán xác định bao đóng của tập thuộc tính và áp dụng<br />

tính chất X → Y ⇔ Y ⊆ X + .<br />

Nếu thoả, Ai là thuộc tính dư thừa.<br />

Ngược lại, tiếp tục thuộc tính tiếp theo Ai +1 .<br />

Tiếp tục khảo sát các phụ thuộc có vế trái gồm nhiều thuộc tính.<br />

Ví dụ 9: Cho F = {X → Z, XY →WP, XY →ZWQ, XZ → R}.<br />

Loại bỏ các thuộc tính vế trái dư thừa<br />

1) G := F = {X → Z, XY →WP, XY →ZWQ, XZ → R}<br />

2) Khảo sát XY → WP<br />

Loại bỏ X: (Y) + = Y và WP ⊄ Y. Suy ra X không dư thừa.<br />

Loại bỏ Y: (X) + = XZR và WP ⊄ XZR. Suy ra Y không dư thừa.<br />

Như vậy vế trái của XY →WP không chứa thuộc tính dư thừa.<br />

3) Khảo sát XZ → R<br />

Loại bỏ X: (Z) + = Z và R ⊄ Z. Suy ra X không dư thừa.<br />

Loại bỏ Z: (X) + = XZR và R ⊆ XZR. Suy ra Z dư thừa.<br />

Như vậy vế trái của X →R ∈ G<br />

4) G := {X → Z, XY →WP, XY →ZWQ, X → R} ≅ F<br />

55

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

Saved successfully!

Ooh no, something went wrong!