Bài giảng Nhập môn cơ sở dữ liệu: Chương 6 - Vũ Tuyết Trinh
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn cơ sở dữ liệu: Chương 6 - Vũ Tuyết Trinh Nhập môn cơ sở dữ liệu Tối ưu hoá câu hỏi Vũ Tuyết Trinh trinhvt@it-hut.edu.vn Bộ môn Các hệ thống thông tin, Khoa Công nghệ thông tin Đại học Bách Khoa Hà Nội Xử lý câu hỏi truy vấn Câu lệnh SQL Phân tích cú pháp (parser) Biểu thức ĐSQH Bộ tối ưu (optimizer) Biểu thức ĐSQH tối ưu Bộ sinh mã (code generator) Chương trình tối ưu Vũ Tuyết Trinh, b/m Các hệ thống thông tin, khoa CNTT, ĐHBKHN 1 Nhập môn cơ sở dữ liệu Tối ưu hoá { { { { Biến đổi biểu thức ĐSQH để tìm 1 biểu thức hiệu quả Tối ưu dựa trên cấu trúc và nội dung của dữ liệu Nâng cao hiệu quả thực hiện câu hỏi trên 1 hay nhiều tiêu chí: thời gian, sử dụng bộ nhớ, ... Lưu ý: z z Không nhất thiết phải tìm biểu thức tối ưu nhất Chú ý tới tài nguyên sử dụng cho tối ưu Kỹ thuật tối ưu hoá { 2 kỹ thuật chính z z { Tối ưu llogic i ((rewriting) iti ) Tối ưu vật lý (access methods) TYPE Mục đích của các kỹ thuật tối ưu z z Giảm số bản ghi Giảm kích thước bản ghi NW { Ví dụ d WAGON (NW, TYPE, COND, STATION, CAPACITY, WEIGHT) TRAIN (NT, NW) WAGON (NW, TYPE...) NT = 4002 TRAIN (NT, NW) Vũ Tuyết Trinh, b/m Các hệ thống thông tin, khoa CNTT, ĐHBKHN 2 Nhập môn cơ sở dữ liệu Nội dung 9 { { { Giới thiệu chung Tối ưu logic Tối ưu vật lý Mô hình giá Tối ưu hoá logic { Sử dụng các phép biến đổi tương đương để tìm ra biểu ể thức ĐSQH tốt ố { Gồm 2 giai đoạn z Biến đổi dựa trên ngữ nghĩa z Biến đổi dựa trên tính chất của các phép toán ĐSQH Vũ Tuyết Trinh, b/m Các hệ thống thông tin, khoa CNTT, ĐHBKHN 3 Nhập môn cơ sở dữ liệu Tối ưu dựa trên ngữ nghĩa { Mục đích: z z { Dựa trên các ràng buộc dữ liệu để ể xác định các biểu ể thức tương đương Viết lại câu hỏi trên khung nhìn dựa trên các định nghĩa của khung nhìn Ví dụ EMPLOYEE (FirstName, LastName, SSN, Birthday, Adrresse, NoDept) DEPARTEMENT (DNO, DName, SSNManager) PROJECT (PNO, PName, PLocation, DNo) WORK-IN (ESSN, PNO, Heures) EMPLOYEE (Name, SSN, Birthday, Adrresse, NoDept) DEPARTEMENT (DNO, DName, SSNManager) PROJECT (PNO, PName, PLocation, DNo) WORK-IN (ESSN, NoProj, Heures) Tên của các nhân viên sinh sau ngày 30/01/70 và làm việc cho dự án Esprit Result WORK-IN.ESSN Name = EMPLOYEE. SSN = WORK-IN. PNO WORK-IN PROJECT.PNO NoProj = PNO ESSN=SSN EMPLOYE PROJET Birthday > “30/01/70 Đồ thị kết nối các quan hệ Vũ Tuyết Trinh, b/m Các hệ thống thông tin, khoa CNTT, ĐHBKHN PROJECT.PNO = PName = “Esprit” EMPLOYEE. Birthday “Esprit” > “30/01/70” Đồ thị kết nối các thuộc tính 4 Nhập môn cơ sở dữ liệu Tối ưu dựa trên ngữ nghĩa (2) { Loại bỏ các đồ thị con không liên kết trong đồ thị kết ế nối ố các quan hệ { Kiểm tra mâu thuẫn trong đồ thị kết nối các thuộc tính { Biế đổi câu Biến â hỏi ttương đ đương Tính chất của phép toán ĐSQH A ~ tập các thuộc tính, C ~ biểu thức điều kiện 1. Phép chiếu và phép chọn Π (R) => Π (Π (R) nếu A ⊆ A1 A A A1 σ C (R) => σ (σ (R)) nếu C = C1^C2 C1 C2 2. Tính giao hoán đối với phép chọn và chiếu σ (σ (R)) => σ (σ (R)) C1 C2 C2 C1 σ (Π (R)) => Π (σ (R)) C1 A2 A2 C1 Vũ Tuyết Trinh, b/m Các hệ thống thông tin, khoa CNTT, ĐHBKHN nếu các thuộc tính của C2 thuộc A1 Π (σ (R)) => σ (Π (R)) A1 C2 C2 A1 Π (Π (R)) => Π (R) A1 A2 A1 nếu A1 ⊆ A2 5
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Nhập môn cơ sở dữ liệu Hệ cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Tối ưu hoá câu hỏi Kỹ thuật tối ưu hóa Tối ưu hóa logicTài liệu liên quan:
-
62 trang 402 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 378 6 0 -
13 trang 296 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 294 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 290 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 270 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 258 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 253 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 248 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 187 0 0 -
8 trang 186 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 176 0 0 -
Bài giảng môn học Cơ sở dữ liệu - Chương 1: Tổng quan về cơ sở dữ liệu
27 trang 171 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 171 1 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 7 - Nguyễn Khánh Phương
214 trang 160 0 0 -
Báo cáo Thực tập chuyên môn Thiết kế cơ sở dữ liệu: Xây dựng Website studio
26 trang 155 0 0 -
Hướng dẫn tạo file ghost và bung ghost
12 trang 155 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 154 0 0 -
Bài tập thiết kế cơ sở dữ liệu
9 trang 146 0 0 -
69 trang 144 0 0