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

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

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

Saved successfully!

Ooh no, something went wrong!