Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 193 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
193
Dung lượng
1,33 MB
Nội dung
8/4/2019 Baigiang Csdl Phantan Final HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG BÀI GIẢNG CƠ SỞ DỮ LIỆU PHÂN TÁN (Dùng cho sinh viên hệ qui) LƯU HÀNH NỘI BỘ Biên soạn: TS TÂN HẠNH TP HỒ CHÍ MINH 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 1/193 8/4/2019 Baigiang Csdl Phantan Final MỤC LỤC MỤC LỤC Chương ĐẠI CƯƠNG VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN 1 1.1 Giới thiệu 1 1.2 Định nghĩa sở liệu phân tán 3 1.3 Các điểm đặc trưng sở liệu phân tán so với sở liệu tập trung 3 1.4 Tại cần có sở liệu phân tán? 5 1.4.1 Lý tổ chức kinh tế 5 1.4.2 Lý kết nối sở liệu có 5 1.4.3 Lý tăng trưởng tổ chức 5 1.1.4 Lý tải truyền thông 6 1.4.5 Đánh giá hiệu suất 6 1.4.6 Độ tin cậy tính hiệu 6 1.4.7 So sánh ưu nhược điểm việc phân tán liệu 6 Chương KIẾN TRÚC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU PHÂN TÁN 8 2.1 Kiến trúc tham khảo cho sở liệu phân tán 8 2.2 Các thành phần hệ quản trị sở liệu phân tán 12 2.3 Kiến trúc hệ quản trị sở liệu phân tán 15 2.3.1 Các hệ khách/chủ (Client/Server) 15 2.3.2 Hệ quản trị sở liệu phân tán 15 2.3.3 Kiến trúc hệ quản trị sở liệu phân tán 17 CHƯƠNG THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN 20 3.1 Các vấn đề thiết kế sở liệu phân tán 21 3.1.1 Các lý phân mảnh 21 3.1.2 Các kiểu phân mảnh 22 3.2 Thiết kế phân mảnh 27 Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 2/193 8/4/2019 Baigiang Csdl Phantan Final MỤC LỤC 3.2.1 Các mục tiêu việc thiết kế phân tán liệu 29 3.2.2 Các tiếp cận để thiết kế phân tán liệu 30 3.2.3 Thiết kế phân mảnh liệu 31 3.3 Sự cấp phát phân mảnh 61 3.3.1 Bài toán cấp phát 61 3.3.2 Yêu cầu thông tin 61 3.3.3 Mơ hình cấp phát 63 Chương SỰ TRONG SUỐT PHÂN TÁN 67 4.1 Sự suốt phân tán ứng dụng đọc 67 4.2 Sự suốt phân tán ứng dụng cập nhật 73 4.3 Các nguyên tắc truy xuất sở liệu phân tán 79 Chương TỐI ƯU HÓA TRUY VẤN PHÂN TÁN 83 5.1 Biểu thức chuẩn tắc truy vấn 84 5.1.1 Truy vấn 84 5.1.2 Biểu thức chuẩn tắc truy vấn 85 5.2 Tối ưu hóa truy vấn sở liệu tập trung 86 5.2.1 Bước 1- Kiểm tra ngữ pháp (syntax Checking) 86 5.2.2 Bước 2- Kiểm tra hợp lệ (Validation) 87 5.2.3 Bước – Dịch truy vấn (Translation) 88 5.2.4 Bước 4- Tối ưu hóa biểu thức đại số quan hệ (relational Algebra Optimization) 89 5.2.5 Bước 5- Chọn lựa chiến lược truy xuất (strategy selection) 90 5.2.6 Bước 6- Tạo sinh mã (code Generation) 90 5.3 Tối ưu hóa truy vấn sở liệu phân tán 90 5.3.1 Bước 1- Phân rã truy vấn (Query Decomposition) 92 5.3.2 Bước Cục hóa liệu 111 5.3.3 Bước Tối ưu hố truy vấn tồn cục 118 Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 3/193 8/4/2019 Baigiang Csdl Phantan Final MỤC LỤC 5.3.4 Bước Tối ưu hoá truy vấn cục 120 Chương GIAO TÁC PHÂN TÁN 121 6.1 Định nghĩa giao tác 123 6.1.1 Tình kết thúc giao tác 125 6.1.2 Đặc trưng hoá giao tác 126 6.1.3 Hình thức hố khái niệm giao tác 127 6.2 Các tính chất giao tác 131 6.2.1 Tính nguyên tử 131 6.2.2 Tính quán 131 6.2.3 Tính biệt lập 132 6.2.4 Tính bền vững 136 6.3 Các loại giao tác 136 6.3.1 Giao tác phẳng 136 6.3.2 Giao tác lồng 136 6.4 Điều khiển đồng thời phân tán 137 6.4.1 Lý thuyết khả 137 6.4.2 Phân loại chế điều khiển đồng thời 144 6.4.3 Các thuật toán điều khiển đồng thời khóa chốt 146 6.4.4 Nghi thức 2PL tập quyền 158 6.4.5 Thuật tốn 2PL 164 6.4.6 Thuật toán 2PL phân quyền 164 CHƯƠNG CÁC HỆ CƠ SỞ DỮ LIỆU 166 7.1 Cơ sở liệu song song 166 7.1.1 Giới thiệu 166 7.1.2 Kiến trúc hệ sở liệu song song 167 7.1.3 Lợi ích hệ sở liệu song song 168 7.2 Hệ sở liệu mobile 168 Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 4/193 8/4/2019 Baigiang Csdl Phantan Final MỤC LỤC 7.2.1 Giới thiệu 168 7.2.2 Định nghĩa hệ sở liệu mobile 169 7.2.3 Các kiểu di động 170 7.2.4 Kiến trúc hệ sở liệu mobile 171 TÀI LIỆU THAM KHẢO 176 MỘT SỐ ĐỀ THI THAM KHẢO 177 ĐỀ SỐ 177 ĐỀ SỐ 179 ĐỀ SỐ 181 ĐỀ SỐ 182 ĐỀ TÀI 184 Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 5/193 8/4/2019 Baigiang Csdl Phantan Final MỤC LỤC MC LC HÌNH Hình 1.1 Cơ sở liệu phân tán ngân hàng có ba chi nhánh Hình 1.2 Mối liên hệ mạng máy tính, sở dũ liệu phân tán ứng dụng phân tán Hình 2.1 Kiến trúc tham khảo cho sở liệu Hình 2.2 Các phân mảnh ảnh vật lý quan hệ tồn cục Hình 2.3 Các thành phần hệ quản trị sở liệu Hình 2.4 Các kiểu truy xuất đến sở liệu phân tán Hình 2.5 Kiến trúc máy khách/chủ Hình 2.6 Kiến trúc tham khảo sở liệu phân tán Hình 2.7 Kiến trúc hệ quản trị sở liệu phân tán Hình 3.1 Cây phân mảnh quan hệ EMP Hình 3.2 Sự phân mảnh quan hệ DEPT Hình 3.3 Các đồ thị kết nối Hình 3.4 Ma trận sử dụng Hình 3.5 Ma trận lực Hình 3.6 Gom nhóm thuộc tính Hình 3.7 ma trân thuộc tính tụ Hình 3.8 Sự phân mảnh hỗn hợp quan hệ R(A1, A2, A3, A4, A5) Hình 4.1a Sự suốt phân tán Hình 4.1b Sự suốt vị trí Hình 4.1c Sự suốt ánh xạ cục Hình 4.2 Một ứng dụng sở liệu phân tán không đông không suốt Hình 4.3 Cây cập nhật thuộc tính DEPTNUM phân mảnh quan hệ EMP Hình 4.4a Cây phân mảnh khác quan hệ EMP Hình 4.4b Hệ việc cập nhật DEPTNUM EMPNUM=100 Hình 5.1 Sơ đồ tối ưu hóa truy vấn sở liệu tập trung Hình 5.2 Sơ đồ tối ưu hóa truy vấn sở liệu phân tán Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 6/193 8/4/2019 Baigiang Csdl Phantan Final MỤC LỤC Hình 5.3 Sơ đồ tối ưu hóa truy vấn sở liệu phân tán Hình 6.1 Mơ hình giao tác Hình 6.2 Biểu diễn dạng DAG cho giao tác Hình 6.3 Biểu diễn DAG lịch đầy đủ Hình 6.4 Một lịch đầy đủ Hình 6.5 Tiền tố lịch đầy đủ hình 6.4 Hình 6.6 Phân loại thuật tốn điều khiển đồng thời Hình 6.7 Ma trận tương thích thể thức khóa Hình 6.8 Các định nghĩa chuẩn bị cho thuật tốn tới Hình 6.9 Biểu đồ khóa 2PL Hình 6.10 Biểu đồ khóa hai pha nghiêm ngặt Hình 6.11 Bảng tương thích thức khóa dùng chung có thứ tự Hình 6.12 Cấu trúc truyền giao 2PL tập quyền Hình 6.13 Cấu trúc truyền giao 2PL phân quyền Hình 7.1 Kiến trúc chia sẻ nhớ hệ sở liệu song song Hình 7.2 Kiến trúc chia sẻ đĩa cứng hệ sở liệu song song Hình 7.3 Kiến trúc không chia sẻ tài nguyên hệ sở liệu song song Hình 7.4 Khơng gian thơng tin kết nối đầy đủ Hình 7.5 Tính di động cá nhân Hình 7.6 Kiến trúc hệ sở liệu mobile Hình 7.7 Các kiểu nhân Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 7/193 8/4/2019 Baigiang Csdl Phantan Final Chương Đại cương sở liệu phân tán Chương ĐI CƯƠNG V CƠ S D LIU PHÂN TÁN MỤC TIÊU Chương trình bày khái niệm sở liệu phân tán:định nghĩa sở liệu phân tán, lý cần có sở liệu phân tán, tính chất đặc trưng Từ so sánh sở liệu phân tán với sở liệu tập trung qua rút lý để phát triển hệ thống dựa sở liệu phân tán Giới thiệu sở liệu phân tán 1.1 Giới thiệu Trong năm gần đây, sở liệu phân tán trở thành lĩnh vực xử lý thông tin quan trọng dễ dàng nhận tầm quan trọng ngày lớn mạnh Chúng ta có lý tổ chức kỹ thuật để phát triển theo xu hướng này: sở liệu phân tán khắc phục số hạn chế sở liệu tập trung tải server, nghẽn cổ chai truy xuất, tính sẵn sang/ độ tin cậy khả chịu lỗi thấp Hơn sở liệu phân tán phù hợp với tổ chức liệu phi tập trung với ứng dụng phân tán Chúng ta xem sở liệu phân tán tập hợp liệu (cơ sở liệu) hệ thống thông tin phân bố nhiều địa điểm (site) của mạng máy tính (intranet) Khái niệm nhấn mạnh đến hai khía cạnh quan trọng sở liệu phân tán : Sự phân tán: liệu không lưu trữ địa điểm phân biệt với sở liệu tập trung Mối tương quan luận lý (logical correlation): Các liệu có số thuộc tính ràng buộc với từ sở liệu cục mà lưu trữ địa điểm khác mạng Ví dụ : Xét ngân hàng có ba chi nhánh nằm ba nơi khác (hình 1.1) Tại nhánh, hệ thống máy tính điều khiển trạm thu hay rút tiền quản lý sở liệu tài khoản Mỗi hệ thống có sở liệu tài khoản cục tạo Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 8/193 8/4/2019 Baigiang Csdl Phantan Final Chương Đại cương sở liệu phân tán thành site sở liệu phân tán Các hệ thống máy tính kết nối bởi mạng truyền thông Với hoạt động thông thường, yêu cầu từ trạm cần truy xuất đến sở liệu chi nhánh chúng Vì ứng dụng gọi ứng dụng cục DB2 DB1 T T T T Communication Network T T T T DB3 T Hình 2.1 Cơ sở liệu phân tán ngân hàng có ba chi nhánh Ví dụ làm nảy sinh hai câu hỏi sau: 1) Mỗi chi nhánh lưu trữ sở liệu cục có đủ đáp ứng ứng dụng chưa? 2) Cơ sở liệu phân tán có phải tập hợp sở liệu cục bộ? Để trả lời câu hỏi tìm hiểu xem việc xử lý sở liệu cục bộ khác sở liệu phân tán Về mặt kỹ thuật, thấy cần có ứng dụng mà truy xuất liệu đặt nhiều nhánh Các ứng dụng gọi ứng dụng toàn cục hay ứng dụng phân tán Một ứng dụng tồn cục thơng thường ví dụ việc chuyển tiền từ tài khoản nầy đến tài khoản khác Ứng dụng yêu cầu cập nhật sở liệu hai nhánh Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 9/193 8/4/2019 Baigiang Csdl Phantan Final Chương Đại cương sở liệu phân tán Hơn ứng dụng tồn cục giúp cho người sử dụng khơng phân biệt liệu cục bơ hay từ xa Đó tính suốt liệu sở liệu phân tán Và đương nhiên ứng dụng toàn cục truy cập liệu cục nhanh ứng dụng từ xa điều nói lên nhân liệu nơi làm tăng tốc độ xử lý chương trình 1.2 Định nghĩa sở liệu phân tán Một sở liệu phân tán tập hợp liệu quan hệ lẫn cách luận lý hệ thống trãi rộng nhiều sites mạng máy tính Mỗi site có quyền tự quản sở liệu cục thực thi ứng dụng cục Mỗi vị trí phải tham gia vào việc thực thi ứng dụng toàn cục mà yêu cầu truy xuất liệu nhiều vị trí qua mạng Hình ảnh sở liệu phân tán (hình 1.2) minh họa mối quan hệ sở liệu phân tán với mơi trường kết nối mạng máy tính ứng dụng phân tán Để làm rõ điểm đặc trưng sở liệu phân tán so sánh với sở liệu tập trung phần sau Tầng ứng dụng Ứng dụng phân tán Tầng lưu trữ liệu Cơ sở liệu phân tán Tầng kết nối Mạng truyền thơng Hình 1.2 Mối liên hệ mạng máy tính, sở dũ liệu phân tán ứng dụng phân tán 1.3 Các điểm đặc trưng sở liệu phân tán so với sở liệu tập trung Cơ sở liệu phân tán không đơn giản việc phân tán sở liệu tập trung bởi cho phép thiết kế hệ thống có tính chất khác với hệ thống tập trung truyền thống Vì nên xem lại tính chất đặc trưng sở liệu tập trung Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 10/193 8/4/2019 Baigiang Csdl Phantan Final TÀI LIỆU THAM KHẢO PSTN 172 VLR DB HLR DBS DBS MSC MSC Fixed host Fixed host BSC BSC DB BS MU MU MU BS BS MU MU Hình 7.6 Kiến trúc hệ sở liệu mobile Tính di động địa lý: Khách hàng di chuyển địa lý k hông gian mà không ảnh hưởng đến khả xử lý họ kết nối liên tục Kết nối hủy kết nối : khách hàng ngắt kết nối kết nối lại với máy chủ bất kỳ lúc Khả xử lý liệu: Khách hàng có số máy chủ có đủ lực xử lý sở liệu Truyền thông không dây: Một khách hàng giao tiếp với máy chủ với khách hàng khác thông qua mạng khơng dây Tính suốt : Việc xử lý liệu thực thông qua kiến trúc di động, chức xử lý liệu khách hàng không ảnh hưởng đến trạm truyền thông Khả mở rộng: Bất lúc nào, khách hàng vào, khách hàng khỏi mạng MDS hệ thống client/server đa sở liệu phân tán dựa PCS hay GSM Có số khác biệt kiến trúc GSM PCS, nhiên, chúng không ảnh hưởng đến MDS Chức sở liệu cung cấp tập hợp DBSs (máy chủ sở liệu) mà khơng ảnh hưởng đến khía cạnh mạng di động chung Các thành phần hệ thống thực tế máy tính chuyên dùng chịu trách Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 179/193 8/4/2019 Baigiang Csdl Phantan Final TÀI LIỆU THAM KHẢO 173 nhiệm kết nối người dùng với hệ thống Các kiến trúc tham khảo MDS mơ tả cho máy tính có mục đích chung máy tính cá nhân, máy trạm, PDA, di động điện thoại, v.v… Trong MDS tập hợp máy tính có mục đích chung kết nối với thông qua mạng tốc độ cao Các máy tính phân thành host cố định host (Fixed Host FH) trạm sở (Base Station BS) trạm hỗ trợ điện thoại di động (Mobile Support Station MSS).Các FH không trang bị thu phát, chúng khơng giao tiếp với đơn vị di động Một nhiều BS kết nối với trạm điều khiển (Base Station Control BSC) mà điều phối hoạt động BS cách sử dụng chương trình phần mềm lưu trữ điều khiển MSC (Mobile Switching Center) Sự phối hợp với máy chủ sở liệu kết hợp BS Những điện thoại di động gọi host di động (Mobile Host MH) đơn vị di động (Mobile Unit MU) Các BS trang bị thu phát giao tiếp với MU thông qua kênh không dây Mỗi BS phục vụ tế bào có kích thước phụ thuộc vào lượng BS Để phối hợp đầy đủ chức hệ sở liệu, điều cần thiết kết nối máy chủ (DBSs) chứa sở liệu với PCS hay GSM Nó cài đặt (a) trạm BS (b) host HS Tuy nhiên, số vấn đề với cách cài đặt Một BS FH thiết bị chuyển mạch, chúng có nhiệm vụ cụ thể để thực hiện, mà không bao gồm chức sở liệu Để thêm chức sở liệu, cấu trúc toàn BS (phần cứng phần mềm) phải sửa đổi, điều khơng thể chấp nhận từ quan điểm truyền thông di động Hơn nữa, cách thiết lập không module hoa khơng có khả mở rộng Hậu là, thay đổi thành phần sở liệu ảnh hưởng đến việc truyên thơng liệu tiếng nói Bởi lý này, DBSs kết nối với hệ thống di động thông qua đường dây node riêng biệt, minh họa hình 7.6 Mỗi DBS truy cập bất kỳ BS FH, DBSs kết nối DBSs cũ lấy khỏi mạng thơng tin di động mà khơng ảnh hưởng Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 180/193 8/4/2019 Baigiang Csdl Phantan Final TÀI LIỆU THAM KHẢO 174 Một DBS giao tiếp với MU thông qua BS Một người sử dụng điện thoại di động kết nối trung bình đến ngày, tất lần khác, phải tiết kiệm lượng pin Để bảo tồn lượng, đơn vị điện thoại di động chuyển sang trạng thái : (a) tắt chế độ hỗ trợ (không chủ động lắng nghe BS) (b) chế độ nhàn rỗi (chế độ liều - không giao tiếp liên tục nghe BS) (c ) chế độ hoạt động (giao tiếp với bên kia, xử lý liệu,v.v…) Một MDS có nhiều sở liệu, sở liệu phân tán hoàn toàn phần nhân hoàn tồn An MDS liên đồn hệ thống đa sở liệu Hình 7.7 Các kiểu nhân Hình 7 minh họa cách sở liệu phân phối DBSs MUs Dữ liệu độc lập vị trí, ví dụ : D1, D2 D4, nhân tất vùng có giá trị Đây lý mà tạm thời xử lý cách sử dụng qui tắc đọc - ghi tất chế khóa hai pha điều khiển đồng thời phân tán Dữ liệu phụ thuộc vị trí D3 nhân đến tất vùng vùng phải có giá trị khác Ba kiểu nhân sở liệu minh họa hình 7.7: (a) "không chép," (b) "nhân phân tán truyền thống" (nhân tạm thời), (c) " nhân phụ thuộc Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 181/193 8/4/2019 Baigiang Csdl Phantan Final TÀI LIỆU THAM KHẢO 175 vị trí" (nhân khơng gian) Đối tượng liệu D4 không nhân bản, đối tượng liệu D1 D2 nhân truyền thống mà chép đến vùng liệu Các phân tán sao nhau, chúng có giá trị khác tạm thời, có một giá trị Các liệu phụ thuộc vị trí D có nhiều nhiều giá trị Các giá trị xác định theo vị trí Nó nhân ba khu vực Mỗi vùng có giá trị xác cho D3, có tạm thời khu vực Giá trị D 3 mà tồn BS vùng liệu nhân rộng MU, có giá trị DBS. Không nhân Nhân truyền thống Nhân không gian Bản Nhiều Nhiều Giá trị 1/ đơn vị thời gian 1/đv thời gian vị trí Tập trung Phân tán Mobile Khơng Khơng Có Kiến trúc Tính di động Bảng 7.1 Sự khác biệt ba kiểu nhân Bảng 7.1 tóm tắt khác biệt ba loại nhân liệu Chú ý bộ nhớ cache MU thực theo thời gian, tức là, có tạm thời không gian (như Object O hình 7.7) Trong khu vực định có tạm thời liệu phụ thuộc vị trí Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 182/193 8/4/2019 Baigiang Csdl Phantan Final TÀI LIỆU THAM KHẢO 176 TÀI LIỆU THAM KHẢO 1. M Tamer Ozsu, Patrick Valduriez, Nguyên lý hệ sở liệu phân tán, tập 1, 1999, Nhà xuất Thống kê 2. Nguyễn Trung Trực, Cơ sở liệu phân bố , 2003, Đại học Bách Khoa TP HCM 3. Ceri, S and Pelagatti, G., Distributed Databases Principles and Systems, 1984, McGraw-Hill, Inc 4. Vijay Kumar, Mobile Database Systems, 2006, by John Wiley & Sons, Inc Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 183/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 177 MT S Đ THI THAM KHO ĐỀ SỐ Ngân hàng ABC gồm có chi nhánh đặt ba thành phố lớn : TP Hồ Chí Minh, Cần Thơ Hà Nội Lược đồ ChiNhanh mô tả sau : ChiNhanh(MaCN , tenCN, ThanhPho) Mỗi chi nhánh có khách hàng Lược đồ KhachHang mô tả sau : KhachHang(SoCMND, tênKH, điachi, nghenghiep, noicongtac, sodienthoai, MaCN) Một tài khoản mở chi nhánh Lược đồ TaiKhoan mô tả sau : TaiKhoan(SoTK, ngaymoTK, ngayDongTK, MaCN) Một tài khoản thuộc hay nhiều khách hàng Một khách hàng có nhiều tài khoản Lược đồ TKKH mô tả sau : TKKH(SoTK, SoCMND , tien) Ngân hàng ABC muốn xây dựng hệ thống thông tin quản lý TKKH có sở liệu phân tán ba thành phố TP Hồ Chí Minh, Cần Thơ Hà Nội Câu hỏi 1. (4 điểm) Hãy thiết sở liệu phân tán cho hệ thống thông tin quản lý TKKH a. Thiết kế phân mảnh ngang nguyên thủy cho lược đồ ChiNhanh b. Thiết kế phân mảnh ngang dẫn xuất lược đồ KhachHang, TaiKhoan ứng với phân mảnh theo chi nhánh tương ứng câu a c. Thiết kế phân mảnh ngang dẫn xuất ứng lược đồ TKKH ứng với phân mảnh theo TaiKhoan câu b d. Gia sử ta có hai ứng dụng chun tìm thơng tin sau : Ứng dụng : Tìm tên khách hàng địa khách hàng theo chi nhánh Ứng dụng : Tìm tên khách hàng, nghề nghiệp số điện thoại theo chi nhánh Hãy thiết kế phân mảnh dọc hỗn hợp tương ứng với ứng dụng từ phân mảnh Khách hàng câu b Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 184/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 178 2. (1 điểm) Hãy mơ tả q trình cấp phất phân mảnh ba sites TP Hồ Chí Minh, Cần Thơ Hà Nội 3. (1 điểm) Hãy vẽ phân mảnh lược đồ KhachHang câu (b d) 4. (1 điểm) Dựa câu 1, viết câu truy vấn sau mức độ suốt ánh xạ cục bộ : Biết khách hàng có số CMND 120934875 chi nhánh Cần Thơ Viết câu truy vấn đổi khách hàng số CMND 120934875 chi nhánh có tên « ABC Đa Kao » TP Hồ Chí Minh Nếu khách hàng có tham gia tài khoản Cần Thơ xóa tồn chứa khách hàng (3 điểm) Dựa câu 1, trình bày q trình chun câu truy vấn tồn cục thành câu truy vấn dựa phân mảnh cho câu truy vấn sau : Liệt kê tên khách hàng, địa số điện thoại có số tài khoản « 123456789087 5432 » Biết tài khoản thuộc chi nhánh TP Hồ Chí Minh a. Viết câu lệnh SQL dạng lược đồ toàn cục b. Chuyển câu SQL câu a thành truy vân dạng đại số quan hệ c. Chuyển truy vấn câu b dạng truy vấn phân mảnh tối giản Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 185/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 179 ĐỀ SỐ Bài Cho sở liệu quản lý dự án sau Employee(ENO, ENAME, TITLE) ENO Assignment(ENO, JNO, RESP, DUR) Project(JNO, JNAME, BUDJET, LOC) E1 Salary(TITLE, SAL) E2 E2 Employee E3 Assignment E3 ENO ENAME TITLE E1 J DOE Elect Eng E4 E2 M SMITH Sys Anal E5 E3 A LEE Mech Eng E6 E4 J MILLER Programmer E7 E4 B CASEY Sys E8 E5 L CHU Elect.Anal Eng E6 R DAVIS Mech Eng E7 J JONES Sys Anal Project JNO JNAME J1 Instrumentation J2 Database Develop J3 CAD/CAM J4 Maintenance Salary TITLE Elect Eng Sys Anal Mech Eng Programmer BUDJET 150000 135000 250000 310000 JNO RESP DUR J1 J1 J2 J3 J4 J2 J2 J4 J3 J3 12 24 10 48 18 24 48 36 40 Manager Analyst Analyst Consultant Engineer Programmer Manager Manager Engineer Mana er LOC Montreal New York Paris Paris SAL 29000 34000 27000 24000 Cho vị từ đơn giản sau : P1 P2:: Loc Loc == “Montreal” “New York” P3: Loc = “Paris” P4: Budget ≤ 30000 P5: Budget > 30000 Cơ sở liệu phân tán - 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 186/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 180 Câu hỏi Thiết kế phân mảnh ngang nguyên thủy lược đồ quan hệ toàn cục Project đáp ứng vị từ đơn giản Cho biết quan hệ (bảng) phân mảnh kết Thiết kế phân mảnh ngang dẫn xuất lược đồ Employee đáp ứng hai vị từ sau: P6: Sal > 20000, P7: Sal ≤ 20000 Bài Cho tập câu truy vấn Q = {q1, q2, q3, q4, q5}, tập thuộc tính A = {A1, A2, A3, A4, A5} lược đồ quan hệ R tập sites S = {S1, S2, S3} Cho ma trận U biểu diễn thuộc tính sử dụng ứng với câu truy vấn ma trận F thể tần số sử dụng câu truy vấn sites Ma trận U A1 q1 q2 q3 q4 q5 Ma trận F A2 1 0 A3 1 1 A4 0 0 A5 1 0 q1 S1 10 S2 20 S3 q2 q3 q4 q5 50 0 035 10 15 10 0 Giả sử refi(qk) = với qk Si A1 thuộc tính khóa R Câu hỏi Sử dụng thuật toán Bond Energy Vertical Partitioning để tìm phân mảnh dọc R Cơ sở liệu phân tán – 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 180 187/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 181 ĐỀ SỐ Một công ty sản xuất có nhiều cơng nhân Thơng tin cơng nhân thể qua lược đồ quan hệ : Congnhan(MaCN, TenCN, Diachi, Phanxuong, To) Mỗi công nhân làm việc phân xưởng Cơng ty có hai phân xưởng A B Phân xưởng A nằm SàiGòn, phân xưởng B Bình Dương Một cơng nhân thuộc tổ Thơng tin tổ thể qua lược đồ quan hệ sau : To(Mato, TenTo) Cơng ty có ba tổ : tổ giao nhận, tổ sản xuất, tổ đóng gói Cơng ty muốn xây dựng hệ thống thông tin quản lý công nhân có sở liệu phân tán hai nơi Saigon Bình Dương CÂU HỎI 1. Hãy thiết sở liệu phân tán cho hệ thống thông tin quản lý công nhân a. Thiết kế phân mảnh ngang nguyên thủy cho lược đồ Congnhan : + Tìm vị từ đơn giản + Tìm vị từ sơ cấp đầy đủ cực tiểu b. Thiết kế phân mảnh ngang dẫn xuất cho lược đồ To 2. Hãy mơ tả q trình cấp phát mảnh sites công ty 3. Viết câu truy vấn sau mức độ suốt ánh xạ cục : a. Liệt kê công nhân tên tổ công nhân theo phân xưởng (được nhập) b. Biết cơng nhân có mã số 1234 làm việc phân xưởng A Viết câu truy vấn đổi công nhân 1234 phân xưởng B Cơ sở liệu phân tán – 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 181 188/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 182 ĐỀ SỐ Phần 1: Lý thuyết (3 điểm) Câu a (1 điểm) Cho lược đồ phổ quát : R(a, b) : b có giá trị nguyên đoạn [1,5] S(a, c) : c có giá trị nguyên đoạn [1,3] R i = σ b=i (R) Sij = σ c=j (S) R i Cho biết tổng số phân mảnh? Câu b (2 điểm) Phân mảnh đầy đủ định nghĩa bởi Cho R(a), S(a, b), T(b) truy vấn Cho biết có truy vấn tuyến tính phải khơng gian tìm kiếm ứng với truy vấn xác đinh đó? Phần 2: Bài tập (7 điểm) Một tổng cơng ty Điện lực gồm có nhiều cơng ty thành viên có trụ sở vùng Đồng bằng, Biển đảo Cao nguyên Lược đồ công ty thành viên mô tả sau : Congty(Macongty , tencongty, vung) Nhân viên thuộc cơng ty Lược đồ nhân viên mô tả sau : Nhânviên(MaNV, tênNV, điachi, bacluong, chuyenmon, macongty) Một công ty đảm trách nhiều cơng trình điện Lược đồ Congtrinh mơ tả sau : Congtrinh(MaCongtrinh , tenCongtrinh, diadiem, Macongty, Ngaybatdau, NgayKetthuc) Một Công trình có nhiều nhân viên tham gia nhân viên tham gia nhiều Cơng trình Một nhân viên tham gia Cơng trình với vai trị xác định Lược đồ tham gia Cơng trình nhân viên mô tả sau : Thamgia(MaCongtrinh, MaNV , vaitro) Tổng công ty xây dựng muốn xây dựng hệ thống thơng tin quản lý Cơng trình có sở liệu phân tán công ty đặt trung tâm liệu Sài gòn (quản lý Cơ sở liệu phân tán – 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 182 189/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 183 Đồng bằng), Đà nẵng (quản lý Biển đảo) Hà nội (quản lý Cao nguyên) Hãy thiết sở liệu phân tán cho hệ thống thông tin quản lý Cơng trình a. Thiết kế phân mảnh ngang nguyên thủy cho lược đồ Công ty b. Thiết kế phân mảnh ngang dẫn xuất lược đồ Nhân viên, Cơng trình ứng với phân mảnh theo công ty tương ứng câu a lược đồ Tham gia ứng ưng với phân mảnh theo Cơng trình câu b c. Gia sử ta có hai ứng dụng chun tìm thơng tin sau : Ứng dụng : Tìm tên nhân viên, địa bậc lương nhân viên theo công ty Ứng dụng : Tìm tên nhân viên, chun mơn theo công ty Hãy thiết kế phân mảnh dọc hỗn hợp tương ứng với ứng dụng từ phân mảnh Nhân viên câu b Hãy mô tả trình cấp phất phân mảnh ba sites Sàigịn, Hà nội, Đà nẵng Dựa câu 1, viết câu truy vấn sau mức độ suốt ánh xạ cục : Biết nhân viên có mã số 412011 làm việc công ty Đồng Viết câu truy vấn đổi nhân viên 412011 công ty có mã HN07 Cao nguyên Nếu nhân viên có tham gia Cơng trình cơng ty Đồng xóa tồn chứa nhân viên Dựa câu 1, trình bày q trình chun câu truy vấn tồn cục thành câu truy vấn dựa phân mảnh cho câu truy vấn sau : Liệt kê tên nhân viên, chuyên mơn vai trị họ tham gia Cơng trình có mã ‘P1218’ Biết Cơng trình công ty vùng Biển đảo phụ trách a. Viết câu lệnh SQL dạng lược đồ toàn cục b. Chuyển truy vấn câu b dạng truy vấn phân mảnh tối giản Hãy thiết kế phân mảnh dọc hỗn hợp tương ứng với ứng dụng từ phân mảnh Khách hàng câu b Cơ sở liệu phân tán – 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 183 190/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 184 ĐỀ TÀI QUẢN LÝ ĐIỂM SINH VIÊN Cho sở liệu QLDSV sau: : a.Khoa FieldName Type MAKH Char(8) Primary Key TENKH Varchar(40) Unique Constraint b Lop : FieldName MALOP TENLOP Type Char(8) Primary Key Varchar(40) Unique MAKH Char(8) c Table Sinhvien: FieldName MASV HO TEN MALOP PHAI Constraint FK Type Constraint Char(8) Primary key Varchar(40) Varchar(10) Char(8) Foreign Key Bit Default : (1: Nam; 0: Nữ) NGAYSINH DateTime NOISINH Varchar(40) DIACHI Varchar(80) GHICHU Text NGHIHOC Bit d Cấu trúc Table Mônhoc: FieldName MAMH TENMH Type Char(5) Primary key Varchar(40) Unique Key e Cấu trúc Table DIEM : FieldName Type MASV Char(8) Foreign Key MAMH Foreign Key Char(8) Constraint Constraint Cơ sở liệu phân tán – 2010 http://slidepdf.com/reader/full/baigiang-csdl-phantan-final 184 191/193 8/4/2019 Baigiang Csdl Phantan Final MỘT SỐ ĐỀ THI THAM KHẢO 185 HOCKY Học kỳ>=1 Học kỳ =1 Lần thi