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

Câu hỏi được đặt ra là, một phụ thuộc hàm bất kỳ cho trước X → Y có thuộc vào tập F +<br />

hay không. Nói cách khác, phụ thuộc hàm X → Y có thể được suy dẫn logic từ tập F + hay<br />

không ?. Khái niệm bao đóng tập thuộc tính sẽ giúp trả lời câu hỏi trên.<br />

Định nghĩa: Cho F là tập các phụ thuộc hàm trên tập các thuộc tính Ω và tập con bất kỳ<br />

∀X ⊆ Ω. Khi đó bao đóng của X ứng với tập F được định nghĩa như sau:<br />

Tạo một chuỗi X0 , X1 , X2 , ..... , Xn , Xn+1 , Xn+2 .... sao cho<br />

X0 := X<br />

X1 := X0 ∪ {B⏐ A → B ∈ F + , A ⊆ X0 , B ∉ X0 }.<br />

............................................................................<br />

Xj+1 := XJ ∪ {B⏐ A → B ∈ F + , A ⊆ XJ , B ∉ XJ }.<br />

.............................................................................<br />

Hiển nhiên X0 ⊆ X1 ⊆ X2 ⊆ ..... ⊆ Xn ⊆ Xn+1 ⊆ Xn+2 ⊆ .... Vì tập F là một tập<br />

hữu hạn, sẽ tồn tại một số k nguyên dương sao cho Xk-1 ⊆ Xk = Xn+1 = Xn+2 .....<br />

Khi đó ký hiệu X + := Xk = Xn+1 và được gọi là bao đóng của thuộc tính X.<br />

3.4.2 Các tính chất bao đóng thuộc tính<br />

Cho ∀ X , Y ⊆ Ω<br />

1. X ⊆ X +<br />

2. X ⊆ Y ⇔ X + ⊆ Y +<br />

3. X + + +<br />

= X<br />

4. (X Y ) + ⊇ X + Y +<br />

5. (X Y) + = ( X + Y) + = ( X Y + ) +<br />

6. X → Y ⇔ Y ⊆ X +<br />

7. X → Y ⇔ Y + ⊆ X +<br />

8. X → X + và X + → X<br />

9. X + = Y + ⇔ X → Y và Y → X<br />

3.4.3 Thuật toán xác định bao đóng<br />

Thuật toán 3.1: Xác định bao đóng tập thuộc tính<br />

Giả sử tập các phụ thuộc hàm F = {Lj → Rj ⏐Lj, Rj ⊆ Ω} thoả trên các quan hệ của lược<br />

đồ quan hệ s = . Cho X ⊆ Ω , tính bao đóng X + .<br />

Thiết lập chuỗi T1 , T2 , T3 , T4 ,.. , Tk , .. .. sao cho<br />

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

Bước 2: Gán T1 = X.<br />

T1 ⊆, T2 ⊆ T3 ⊆ T4 ⊆ .. ⊆ Tk ⊆. ..<br />

Bước 3: Kiểm tra phụ thuộc A → B ∈ G .<br />

• Nếu A ⊆ Ti<br />

√ Nếu B ⊄ Ti khi đó Ti = Ti-1 ∪ B, i = 2,3.....,<br />

√ Ngược lại B ⊆ Ti , Ti không thay đổi.<br />

49

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

Saved successfully!

Ooh no, something went wrong!