Xem mẫu

Môn CƠ SỞ DỮ LIỆU Chương 6: Chuẩn hóa cơ sở dữ liệu Nội dung 1. PHÉP KẾT NỐI BẢO TOÀN THÔNG TIN Cơ Sở Lý Thuyết Thuật Toán Kiểm Tra Tính Kết Nối Bảo Toàn Thông Tin 2. PHÉP TÁCH BẢO TOÀN PHỤ THUỘC HÀM Cơ sở lý thuyết Thuật toán 3. CÁCH TIẾP CẬN PHÂN RÃĐỂ THIẾT KẾ CSDL 4. CÁCH TIẾP CẬN TỔNG HỢP ĐỂ THIẾT KẾ CSDL 2 1. PHÉP KẾT NỐI BẢO TOÀN T.TIN Cơ Sở Lý Thuyết Nếu Q là một lược đồ quan hệ được tách thành các lược đồ con Q1,Q2,...,Qk và F là tập phụ thuộc hàm, nói rằng phép tách (phân rã ) là phép tách có bảo toàn thông tin đối với F nếu với mỗi quan hệ r trên Q thỏa F: Q = Q1(r) * Q2 (r)* . . * Qk(r) Tức là r được tạo nên từ phép kết nối tự nhiên của các hình chiếu của nó trên Qi ( i =1..k) 3 1. PHÉP KẾT NỐI BẢO TOÀN TT (tt) Thuật Toán Kiểm Tra Tính Kết Nối Bảo Toàn Thông Tin Dữ liệu vào: Lược đồ quan hệ Q(A1,A2,…An) và tập các phụ thuộc hàm F, phép tách = {Q,Q,…,Qk}. Dữ liệu ra: Phép tách có bảo toàn thông tin hay không? (1)Thiết lập bảng với k + 1 dòng, n + 1 cột . Cột j ứng với thuộc tính AJ(i=1...n), hàng i ứng với lược đồ quan hệ Qi(i=1…k). Tại ví trí hàng i, cột j ta điền ký hiệu Aj nếu AJ Qi, Đầu tiên đặt t=1 và đặt vào các ô còn lại của bảng ký hiệu bt theo chiều từ trái sang phải và từ trên xuống dưới, sau đó tăng t lên một đơn vị và lặp lại thao tác điền bt như trên. Cho đến khi mọi ô của bảng điều đã có ký hiệu. (2)Xét lần lượt các phụ thuộc hàm trong F, áp dụng cho bảng vừa mới thành lập ở trên. Giả sử xét (X Y) F, chúng ta tìm những hàng giống nhau ở tất cả các thuộc tính của X, nếu thấy những hàng như vậy ta sẽ làm cho các ký hiệu của hai hàng này bằng nhau ở tất cả các thuộc tính của Y. 4 1. PHÉP KẾT NỐI BẢO TOÀN TT (tt) Thuật Toán Kiểm Tra Tính Kết Nối Bảo Toàn Thông Tin (tt) Khi làm cho 2 ký hiệu này bằng nhau, ta gặp 3 trường hợp sau đây: nếu một trong hai ký hiệu là AJ thì cho ký hiệu kia trở thành AJ, nếu hai ký hiệu là bk hoặc bl thì có thể cho chúng trở thành bt hoặc bt (với t=min (k,l)), nếu cả hai ký hiệu là aj thì giữ nguyên (lúc đó chỉ số j của các ký hiệu này phải giống nhau) Chú ý rằng bước này có thể được lặp lại (cho các phụ thuộc hàm) cho đến khi không còn áp dụng được nữa (nghĩa là cho đến khi nào ở một lần duyệt qua tất cả các phụ thuộc hàm trong F mà bảng không có sự thay đổi nào. (3)Xét bảng kết quả, nếu thấy trong bảng này có một hàng chứa toàn aj (i=1..n) thì kết luận đó là phép tách bảo toàn thông tin, ngược lại thì là phép tách mất mát thông tin. 5 ... - tailieumienphi.vn
nguon tai.lieu . vn