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