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 />

T: = X<br />

Repeat<br />

End.<br />

For each A→ B in F do<br />

If (A ⊆ T and B ∉ T ) then T:= T ∪ B<br />

If Y ⊆ T then X→Y ∈ F , EXIT<br />

Until G = ∅ or không tồn tại A → B ∈ G<br />

X→Y ∉ F<br />

Ví dụ 6: Cho F = {A → B, C → X, BX → Z.<br />

Kiểm tra AC → Z có thuộc F + , hay có được suy dẫn logic từ F + ?.<br />

I: Tính (AC) +<br />

1) G = F , T1 = AC<br />

2) Xét A → B ∈ G : A ⊆ T1 , B ⊄ T1<br />

T2 =T1 ∪ B = ABC.<br />

G = G – {A → B} = {C → X, BX → Z}.<br />

3) Xét C → X ∈ G : C ⊆ T2 , X ⊄ T1 .<br />

T3 =T2 ∪ X = ABCX.<br />

G = G – {C → X} = { BX → Z}.<br />

3) Xét BX → Z ∈ G : BX ⊆ T3 , Z ⊄ T3<br />

T4 =T3 ∪ Z = ABCXZ.<br />

G = ∅<br />

Như vậy T4 = (AC) + = ABCXZ.<br />

II: AC → Z ∈ F + ⇔ Z ⊆ ABCXZ.<br />

Ví dụ 7: Cho F = {A → B, C → D}, C ⊆ B<br />

Xác định A → D ∈ F + ?<br />

I: Tính (A) +<br />

1) C ⊆ B ⇔ B → C<br />

2) G = F ={A → B, C → D, B → C }, T1 = A<br />

3) Xét A → B ∈ G : A ⊆ T1 , B ⊄ T1<br />

T2 =T1 ∪ B = AB.<br />

G = G – {A → B} = {C → D, B → C}.<br />

4) Xét C → D ∈ G : C ⊄ T2 .<br />

5) Xét B → C ∈ G : B ⊆ T2 , C ⊄ T2<br />

T3 =T2 ∪ C = ABC.<br />

G = G – {B → C} = {C → D}.<br />

6) Xét C → D ∈ G : C ⊆ T3 , D ⊄ T3 .<br />

53

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

Saved successfully!

Ooh no, something went wrong!