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 />
AB → C D → E CE → G<br />
C → A D → G CD → B<br />
BC → D BE → C CG → D<br />
3.5.5 Thuật toán 3.4 xác định tập phủ tối tiểu<br />
Input : s = là một lược đồ quan hệ<br />
Ω là tập các thuộc tính .<br />
F = { A→ B⏐A,B ⊆ Ω }.<br />
Output : Xác định tập phủ tối tiểu G từ F<br />
Mô tả phương pháp<br />
1. Tách vế phải của tất cả các phụ thuộc hàm sao cho chỉ chứa duy nhất một thuộc<br />
tính. Áp dụng bổ đề 4.2.<br />
2. Loại bỏ những phụ thuộc dư thừa dạng X → A ∈ F ra khỏi tập phụ thuộc F<br />
nếu phụ thuộc này được suy dẫn logic từ F – { X → A}.<br />
3. Xoá các thuộc tính dư thừa trong vế trái của phụ thuộc X → A ∈ F sao cho nếu<br />
Z ⊂ X thì G = F – {X → A} ∪ {Z → A} tương đương với F.<br />
Ví dụ 11: Cho F = {X → Z, XY → WP, XY → ZWQ, XZ → R}.<br />
Xác định tập phủ tối tiểu từ tập F.<br />
1. Tách các vế phải của các phụ thuộc sao cho chỉ chứa duy nhất một thuộc tính,<br />
áp dụng tính chất hợp/tách:<br />
G: = {X→Z, XY→W, XY →P, XY→Z, XY →W, XY → Q, XZ → R}.<br />
2. Loại bỏ các phụ thuộc dư thừa:<br />
G: = {X→Z, XY →W, XY →P, XY→Z, XY → Q, X → R}<br />
3. Loại bỏ các thuộc tính vế trái dư thừa:<br />
G: = {X→Z, XY →W, XY →P, XY → Q, X → R}.<br />
3.6 Khóa của lược đồ quan hệ<br />
Trong một lược đồ quan hệ luôn luôn tồn tại một thuộc tính hay một tập các thuộc tính có<br />
khả năng biểu diễn duy nhất các thuộc tính còn lại. Nói cách khác giá trị của một hay nhiều<br />
thuộc tính có thể xác định duy nhất giá trị các thuộc tính khác. Số chứng minh thư sẽ xác<br />
định được tất cả thông tin về người mang chứng minh thư đó. Ngày gọi, thời gian bắt đầu,<br />
thời gian kết thúc, số máy gọi đi, số máy gọi đến xác định duy nhất thông tin về cước đàm<br />
thoại, số thuê bao điện thoại...Tập thuộc tính có tính chất như trên được gọi là khoá của<br />
lược đồ quan hệ. Thông thường trong một lược đồ quan hệ có thể tồn tại nhiều khoá. Trong<br />
số đó sẽ chọn một khoá làm khoá chính sao cho đơn giản và không nhập nhằng thông tin.<br />
3.6.1 Định nghĩa<br />
Cho s = < Ω , F > là một lược đồ quan hệ , Ω là tập các thuộc tính khác rỗng và tập các<br />
phụ thuộc hàm (tập phủ tối tiểu) F := {A → B⏐ A, B ⊆ Ω }. Cho tập con bất kỳ ∀X⊆ Ω .<br />
Nói rằng X là khoá (Key) của lược đồ quan hệ s khi và chỉ khi:<br />
57