Bài giảng Cơ sở dữ liệu phân bố: Chương 5 - Th.S Lê Thị Minh Nguyện
lượt xem 4
download
Chương 5 thảo luận vấn đề biến đổi truy vấn toàn cục thành truy vấn phân mãnh. Trong chương này người học sẽ tìm hiểu các nội dung như: Biểu thức đại số quan hệ, cây toán tử và truy vấn, các phép biến đổi tương đương, tiêu chuẩn 1 và 2,...và một số nội dung khác.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cơ sở dữ liệu phân bố: Chương 5 - Th.S Lê Thị Minh Nguyện
- 07/05/14 TRƯỜNG CAO ĐẰNG CÔNG NGHỆ THÔNG TIN TP.HỒ CHÍ MINH CHƢƠNG V. BIẾN ĐỔI TRUY VẤN TOÀN CỤC THÀNH TRUY VẤN PHÂN MÃNH Giảng Viên: Th.S Lê Thị Minh Nguyện Email: nguyenltm@hotmail.com NỘI DUNG Biểu thức đại số quan hệ Cây toán tử và truy vấn Các phép biến đổi tương đương Tiêu chuẩn 1 và 2 Đồ thị toán tử và biểu thức con chung Biểu thức chuẩn tắc Đại số quan hệ định tính Tiêu chuẩn 3 và 4 Đơn giản hóa các quan hệ được phân mảnh ngang Đơn giản hóa phép kết giữa các quan hệ 2 phân mảnh ngang 1
- 07/05/14 NỘI DUNG Tiêu chuẩn 5 Sử dụng phép suy diễn cho các phép đơn giản hóa Đơn giản hóa phép kết giữa các quan hệ được phân mảnh dọc Chương trình nửa kết Phép gom nhóm Tiêu chuẩn 6 Tính chất của các hàm kết hợp Đơn giản hóa truy vấn có tham số Sử dụng vùng nhớ tạm để thực hiện truy 3 vấn có tham số Biểu thức đại số quan hệ Biến đổi truy vấn SQL thành các biểu thức đại số quan hệ Biểu thức đại số quan hệ (expression of relation algebra) – Chuỗi các phép toán (sequence of operation) Hai biểu thức có cùng ngữ nghĩa có thể mô tả 2 chuỗi phép toán khác nhau 4 2
- 07/05/14 Cây toán tử và truy vấn Một truy vấn được biểu diễn bằng cây toán tử (operator tree) Ví dụ: Truy vấn Q1: Hãy cho biết mã của các nhà cung cấp có đơn hàng cung cấp ở phía Bắc? 5 Cây toán tử và truy vấn 6 3
- 07/05/14 Các phép biến đổi tƣơng đƣơng Hai quan hệ R1 và R2 là tương đương nếu các bộ của chúng biểu diễn cùng ánh xạ từ các tên thuộc tính vào các giá trị, ngay cả khi thứ tự của các thuộc tính là khác nhau Hai biểu thức đại số quan hệ E1 và E2 là tương đương, ký hiệu E1E2 hoặc E1 E2 nếu thay thế cùng các quan hệ cho các tên giống nhau trong hai biểu thức, thì 7 chúng có kết quả tương đương Các phép biến đổi tƣơng đƣơng Các tính chất Tính giao hoán (Commutativity) • Các phép toán 1 ngôi • Các phép toán 2 ngôi Tính kết hợp (2 ngôi) (Associativity) 8 4
- 07/05/14 Các phép biến đổi tƣơng đƣơng Các tính chất Tính lũy đẳng/thuần nhất (idempotence)(1ngôi) Tính phân phối (distributivity) của các phép toán 1 ngôi đối với các phép toán 2 ngôi Tính rút thừa số (factorization) 9 Các phép biến đổi tƣơng đƣơng Trong đó Phép 1 ngôi: Phép 2 ngôi: 10 5
- 07/05/14 Tiêu chuẩn 1 và 2 Mục đích: giảm kích thước của các toán hạng của các phép toán hai ngôi trước khi thực hiện chúng. Tiêu chuẩn 1: Sử dụng tính lũy đẳng của phép chọn và phép chiếu để tạo ra các phép chọn và các phép chiếu thích hợp đối với mỗi quan hệ toán hạng. Tiêu chuẩn 2: Đẩy các phép chọn và phép chiếu xuống phía dưới cây nếu có thể được. 11 Tiêu chuẩn 1 và 2 12 6
- 07/05/14 Đồ thị toán tử và BT con chung Biểu thức con chung (common subexpression) là biểu thức xuất hiện nhiều lần trong truy vấn. Mục đích sử dụng: Tiết kiệm thời gian thực hiện của truy vấn. Các phép biến đổi tương đương (liên quan đến một quan hệ R) để đơn giản hóa cây toán tử 13 Đồ thị toán tử và BT con chung Ví dụ: Truy vấn Q2 – Hãy cho biết tên của các nhân viên làm việc trong phòng ban có mã người quản lý là 373 nhưng tiền lương của họ không lớn hơn $35,000. Biểu thức con chung 14 7
- 07/05/14 Đồ thị toán tử và BT con chung 15 Đồ thị toán tử và BT con chung 16 8
- 07/05/14 Đồ thị toán tử và BT con chung 17 Biểu thức chuẩn tắc Biểu thức chuẩn tắc (canonial expression) thay thế các quan hệ toàn cục xuất hiện trong biểu thức bởi biểu thức đại số quan hệ tái tạo các quan hệ toàn cục từ các mảnh Sử dụng tính phân phối của phép chọn và phép chiếu đối với phép hợp và phép kết để phân phối xử lý đến các phân đọan 18 9
- 07/05/14 Biểu thức chuẩn tắc 19 Biểu thức chuẩn tắc 20 10
- 07/05/14 Đại số quan hệ định tính Quan hệ định tính (Qualified relation) là một quan hệ được mở rộng bởi một vị từ định tính Ký hiệu một quan hệ định tính là một cặp [R:qR], trong đó R là một quan hệ được gọi là thân (body) của quan hệ định tính và qR là một vị từ được gọi là vị từ định tính của quan hệ định tính 21 Đại số quan hệ định tính 22 11
- 07/05/14 Đại số quan hệ định tính Hai quan hệ định tính là tương đương nếu các thân của chúng là các quan hệ tương đương và các vị từ định tính của chúng biểu diễn cùng hàm chân trị (nếu áp dụng cả 2 vị từ định tính cho cùng một bộ thì chúng có cùng một giá trị chân trị) Sử dụng các vị từ định tính để loại bỏ các mảnh không dùng để tạo ra kết quả của truy vấn Dùng các phép biến đổi tương đương (liên quan đến quan hệ rỗng) để đơn giản hóa cây toán tử 23 Tiêu chuẩn 3 và 4 Mục đích: Đơn giản các quan hệ được phân mảnh ngang và các phép kết giữa các quan hệ được phân mảnh ngang Tiêu chuẩn 3: Đẩy các phép chọn xuống phía các nút lá của cây, sau đó thực hiện chúng bằng cách dùng đại số quan hệ định tính. Thay thế kết quả của phép chọn bởi quan hệ rỗng nếu vị từ định tính của 24 kết quả bị mâu thuẫn 12
- 07/05/14 Tiêu chuẩn 3 và 4 Tiêu chuẩn 4: Sử dụng đại số quan hệ định tính để định trị vị từ định tính các toán hạng của nó. Thay thế các cây con, bao gồm phép kết và các toán hạng bởi quan hệ rỗng nếu vị từ định tính của kết quả phép kết bị mâu thuẫn 25 Đơn giản hóa QH PM ngang Ví dụ: Xét truy vấn Q3 trên quan hệ DEPT được phân mảnh ngang 26 13
- 07/05/14 Đơn giản hóa QH PM ngang 27 Đơn giản hóa PK QH PM ngang Giải pháp 1 Giải pháp 2 Đánh giá: Chọn giải pháp 1 nếu có nhiều cặp mảnh được kết với nhau. Chọn giải pháp 2 nếu có một sốcặp mảnh được kết với nhau. 28 14
- 07/05/14 Tiêu chuẩn 5 Mục đích: Biến đổi một truy vấn không có các phép kết phân tán thành một truy vấn có phép kết phân tán. Tiêu chuẩn 5: Để phân phối các phép kết xuất hiện trong một truy vấn toàn cục, các phép hợp (biểu diễn việc tập hợp các mảnh) phải được đẩy lên phía trên các phép kết muốn phân phối 29 Tiêu chuẩn 5 Ví dụ: Truy vấn Q4 - Hãy cho biết tên (NAME) của tất cả các nhà cung cấp có đơn hàng cung cấp: 30 15
- 07/05/14 Tiêu chuẩn 5 31 Tiêu chuẩn 5 Đơn giản hóa những phép kết của Q4 32 16
- 07/05/14 Sử dụng phép suy diễn Mục đích: Mâu thuẫn giữa các điều kiện chọn của các truy vấn và các vị từ định tính của các mảnh Bộ chứng minh định lý (theorem prover). Ví dụ Xét truy vấn Q1 – Cho biết mã của các nhà cung cấp có đơn hàng cung cấp ở phía Bắc. Cây toán tử của Q1. 33 Sử dụng phép suy diễn Giả sử: (1) Phía Bắc chỉ bao gồm các phòng ban có mã từ 1 đến 10. (2) Tất cả các đơn hàng của các phòng ban có mã từ 1 đến 10 đều đều gửi đến các nhà cung cấp ở San Francisco Từ (1), có thể viết các điều suy diễn sau đây: area = ‘NORTH’ ⇒ not (10 < deptnum ≤ 20) area = ‘NORTH’ ⇒ not (deptnum > 20) area = ‘NORTH’ ⇒ deptnum ≤ 10 Từ (2): deptnum ≤ 10 ⇒ not (snum = supplier.snum and supplier.city = ‘LA’) 34 17
- 07/05/14 Sử dụng phép suy diễn Đơn giản hóa cây toán tử bằng sự suy diễn 35 Đơn giản hóa QH phân mảnh dọc Mục đích: Xác định một tập con bao gồm các mảnh đủ để trả lời truy vấn, sau đó loại bỏ tất cả các mảnh khác từ biểu thức truy vấn và các phép kết được dùng trong phép đổi ngược của lược đồ phân mảnh để tái tạo các quan hệ toàn cục. Ví dụ Xét truy vấn Q5 – Hãy cho biết tên và tiền lương của các nhân viên: 36 18
- 07/05/14 Đơn giản hóa QH phân mảnh dọc Dạng chuẩn tắc của truy vấn Q5 37 Chương trình nửa kết Mục đích: Một phép kết có thể được thực hiện bởi một chương trình nửa kết (semi−join program) trong đó có các phép nửa kết. Ví dụ: Xét phép kết bằng (equi−join) , trong đó A và B là các thuộc tính (hoặc tập các thuộc tính) của R và S, chương trình nửa kết ứng với phép kết này là: 38 19
- 07/05/14 Chương trình nửa kết Đồ thị toán tử chương trình nửa kết 39 Phép gom nhóm G - Các thuộc tính dùng để xác định việc gom nhóm của R, được gọi là tập thuộc tính gom nhóm. G tương ứng với mệnh đề GROUP BY. AF − các hàm kết hợp được định trị trên mỗi nhóm. AF tương ứng với các hàm kết hợp cần được tính toán. Có thể không có G hoặc AF. 40 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 634 | 79
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 267 | 51
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan về cơ sở dữ liệu
21 p | 181 | 31
-
Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT
15 p | 607 | 30
-
Bài giảng Cơ sở dữ liệu - Bài 2: Mô hình cơ sở dữ liệu quan hệ
43 p | 221 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 151 | 12
-
Bài giảng Cơ sở dữ liệu (Database): Chương 4 - TS. Đặng Thị Thu Hiền
82 p | 40 | 8
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 134 | 8
-
Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Toàn vẹn và cơ sở dữ liệu active
50 p | 82 | 8
-
Bài giảng Cơ sở dữ liệu (Database): Chương 1 - TS. Đặng Thị Thu Hiền
53 p | 48 | 7
-
Bài giảng Cơ sở dữ liệu: Phần 1 – Nguyễn Hải Châu
54 p | 122 | 6
-
Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh
11 p | 169 | 6
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 1.1 - PGS.TS. Đỗ Phúc
25 p | 90 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung
40 p | 93 | 5
-
Bài giảng Cơ sở dữ liệu - Bài 1: Thiết kế Cơ sở dữ liệu với Management Studio
10 p | 62 | 5
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc
55 p | 66 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành
21 p | 103 | 4
-
Bài giảng Cơ sở dữ liệu (Database) - Chương 1: Các khái niệm cơ bản về hệ cơ sở dữ liệu
34 p | 69 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn