Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 - Nguyễn Trường Sơn
Số trang: 72
Loại file: pdf
Dung lượng: 2.42 MB
Lượt xem: 10
Lượt tải: 0
Xem trước 8 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 - Nguyễn Trường SơnLOGO 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 R.B, S.D FROM R, S WHERE R.A=‘c’ And S.E=2 And R.C=S.C § 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 [ σR.A=‘c’ ∧ S.E=2 ∧ R.C = S.C (RxS)] – Cách 2: ΠB,D [ σR.A=‘c’ (R) σS.E=2 (S)] – Cách 3: Sử dụng chỉ mục trên R.A và S.C • Tìm các bộ trong R thỏa R.A=‘c’ • Với mỗi bộ tìm thấy, tìm tiếp các bộ trong S thỏa R.C=S.C • Bỏ đi những bộ S.E ≠ 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ĩaKiểm tra câu truy Câu truy vấn Kết quả truy vấnvấ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 … ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 - Nguyễn Trường SơnLOGO 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 R.B, S.D FROM R, S WHERE R.A=‘c’ And S.E=2 And R.C=S.C § 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 [ σR.A=‘c’ ∧ S.E=2 ∧ R.C = S.C (RxS)] – Cách 2: ΠB,D [ σR.A=‘c’ (R) σS.E=2 (S)] – Cách 3: Sử dụng chỉ mục trên R.A và S.C • Tìm các bộ trong R thỏa R.A=‘c’ • Với mỗi bộ tìm thấy, tìm tiếp các bộ trong S thỏa R.C=S.C • Bỏ đi những bộ S.E ≠ 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ĩaKiểm tra câu truy Câu truy vấn Kết quả truy vấnvấ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 … ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ quản trị cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Cơ sở dữ liệu Xử lý câu truy vấn Tối ưu hóa cây truy vấn Quy trình xử lý câu truy vấnGợi ý tài liệu liên quan:
-
62 trang 389 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 371 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 282 0 0 -
13 trang 273 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 267 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 248 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 238 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 235 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 228 0 0 -
8 trang 184 0 0