Tồn tập phụ thuộc hàm về 3NFtồn tập phụ thuộc hàm về 3NF

Một phần của tài liệu Bài giảng cơ sở dữ liệu (Trang 42)

tồn tập phụ thuộc hàm về 3NF • Yêu cầu: – Bảo tồn tập phụ thuộc hàm (như thuật tốn trên) –Đảm bảo là cĩ một lượcđồcon chứa khố của lượcđồ được tách • Các bước tiến hành 49 • Các bước tiến hành

B1. Tìm một khố tối thiểu của lượcđồquan hệRđã cho B2. Tách lượcđồquan hệR theo phép tách bảo tồn tập phụ

thuộc hàm.

B3. Nếu 1 trong các sơ đồcon cĩ chứa khố tối thiểu thì kết quảcủa B2 là kết quảcuối cùng

Ngược lại, thêm vào kết quả đĩ một sơ đồquan hệ được tạo bởi khố tối thiểu tìmđượcở1

Ví dụ

Ví dụ

• Cho R(U) trong đĩ U = {A,B,C,D,E,F,G}. F = {AB, ACDE, EFG}

• Tìm một khố tối thiểu của R: K0 = ABCDEFG

K1= K0 do nếu loại A thì BCDEFG U khơng thuộc F+

K2= K1 \{B} = ACDEFG do ACDEFG U thuộc F+

50

K2= K1 \{B} = ACDEFG do ACDEFG U thuộc F+ K3= K2do nếu loại C thì ADEFG U khơng thuộc F+

K4= K3do nếu loại D thì ACEFG U khơng thuộc F+

K5= K4 \{E} = ACDFG do ACDFG U thuộc F+ K6= K5do nếu loại F thì ACDG U khơng thuộc F+

K7= K6 \{G} = ACDF do ACDF U thuộc F+ • Vậy khố tối thiểu cần tìm là ACDF Ví dụ (tiếp) Ví dụ (tiếp) • Dùng kết quả của ví dụ ở phần tách bảo tồn tập phụ thuộc hàm ta cĩ một phép tách R thành 3 sơ đồ con R1 = AB, R2= ACDE, R3= EFG

• Do khố ACDF khơng nằm trong bất kỳmột

51• Do khố ACDF khơng nằm trong bất kỳmột • Do khố ACDF khơng nằm trong bất kỳmột

sơ đồcon nào trong 3 sơ đồcon trên, ta lập một sơ đồcon mới R4= ACDF

• Kết quả cuối cùng ta cĩ phép tách R thành 4 sơ đồ con {R1, R2, R3, R4} là một phép tách khơng mất mát thơng tin và bảo tồn tập phụthuộc hàm

Một phần của tài liệu Bài giảng cơ sở dữ liệu (Trang 42)

Tải bản đầy đủ (PDF)

(58 trang)