tailieunhanh - Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 - Nguyễn Trường Sơn

Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 Xử lý câu truy vấn cung cấp cho người học những kiến thức như: Phân tích cú pháp ngữ nghĩa; Biến đổi sang Đại số Quan hệ; Tối ưu hóa cây truy vấn; Ước lượng kích thước cây truy vấn; Phát sinh và thực thi mã lệnh. Mời các bạn cùng tham khảo! | LOGO HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Chương 5 XỬ LÝ CÂU TRUY VẤN GVLT Nguyễn Trường Sơn 1 Nội dung chi tiết Giới thiệu Phân tích cú pháp - ngữ nghĩa Biến đổi sang Đại số Quan hệ Tối ưu hóa cây truy vấn Ước lượng kích thước cây truy vấn Phát sinh và thực thi mã lệnh 2 Giới thiệu Xét hai quan hệ R và S nhu sau R A B C S C D E Xét câu truy vấn sau đây trên R va S SELECT FROM R S WHERE c And 2 And Nhận xét Một câu truy vấn có rất nhiều cách thực hiện Tùy trường hợp mà các cách thực hiện được đánh giá là tốt hay dở 3 Giới thiệu tt Xử lý của DBMS Cách 1 ΠB D c 2 RxS Cách 2 ΠB D c R 2 S Cách 3 Sử dụng chỉ mục trên và Tìm các bộ trong R thỏa c Với mỗi bộ tìm thấy tìm tiếp các bộ trong S thỏa Bỏ đi những bộ 2 Chiếu trên thuộc tính B và D DBMS chọn cách nào Mục tiêu chương Tập trung vào xử lý truy vấn của RDBMS 4 Giới thiệu tt Quy trình xử lý câu truy vấn Câu truy vấn Kết quả truy vấn Phân tích cú pháp Thực thi mã Kiểm tra ngữ nghĩa Phát sinh mã Đưa về dạng Tối ưu hóa Biểu diễn trong 5 Nội dung chi tiết Giới thiệu Phân tích cú pháp - ngữ nghĩa Biến đổi sang Đại số Quan hệ Tối ưu hóa cây truy vấn Ước lượng kích thước cây truy vấn Phát sinh và thực thi mã lệnh 6 Phân tích cú pháp và ngữ nghĩa Kiểm tra câu truy Câu truy vấn Kết quả truy vấn vấn có đúng cú pháp hay không Phân tích cú pháp Thực thi mã Kết quả cho ra là 1 Cây phân tích parse tree Kiểm tra ngữ nghĩa Phát sinh mã Đưa về dạng Tối ưu hóa Biểu diễn trong 7 Phân tích cú pháp và ngữ nghĩa tt Cây cú pháp SELECT FROM WHERE IN LIKE AND 8 Ví dụ 1 Xét hai quan hệ sau Customer cusID cusNm cusStreet cusCity Account accID cusID balance Và câu truy vấn SELECT cusNm FROM Customer WHERE cusID IN SELECT cusID FROM Account WHERE balance 100 9 Ví dụ 1 tt SELECT FROM WHERE IN cusNm Customer cusID SELECT FROM WHERE cusID Account balance 100 10 Ví dụ 2 Xét hai quan hệ sau đây Customer cusID cusNm cusStreet cusCity Account accID cusID balance Và câu truy vấn sau SELECT

TỪ KHÓA LIÊN QUAN