Bài giảng Cơ sở dữ liệu: Chương 6 - Hoàng Thị Hà
Số trang: 18
Loại file: pdf
Dung lượng: 328.61 KB
Lượt xem: 25
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 6 Tối ưu hóa câu hỏi, cung cấp cho người học những kiến thức như: Đặt vấn đề; Cây đại số quan hệ; Tối ưu hóa các biểu thức quan hệ; Lý do tối ưu hoá các biểu thức đại số quan hệ; Các nguyên tắc tối ưu hoá; Các phép biến đổi đại số tương đương. 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 Cơ sở dữ liệu: Chương 6 - Hoàng Thị HàChương 6: TỐI ƯU HÓA CÂU HỎI GV: Hoàng Thị Hà Email: htha@vnua.edu.vnNội dung1. Đặt vấn đề2. Cây đại số quan hệ3. Tối ưu hóa các biểu thức quan hệ4. Lý do tối ưu hoá các biểu thức đại số quan hệ5. Các nguyên tắc tối ưu hoá6. Các phép biến đổi đại số tương đương05/10/2018 Hoàng Thị Hà 2Giới thiệu Các ngôn ngữ truy vấn bậc cao nói chung như SQL, đại số quan hệ, v.v.. cho phép biểu diễn các câu hỏi truy vấn một cách dễ dàng nhưng khi thực hiện trong máy có thể mất rất nhiều thời gian. Tối ưu hóa câu hỏi là quá trình lựa chọn phương pháp sao cho khi thực hiện các câu hỏi truy vấn có hiệu quả nhất. Có nhiều kỹ thuật khác nhau để tối ưu hoá các câu hỏi, trong nội dung của chương này chỉ giới thiệu kỹ thuật phân rã câu hỏi dựa trên ngôn ngữ của đại số quan hệ.05/10/2018 Hoàng Thị Hà 32. Cây đại số quan hệ Cây đại số quan hệ là cây thể hiện một câu hỏi mà các nút lá biểu diễn các quan hệ, những nút trung gian là các phép toán của đại số quan hệ, nút gốc là kết quả của câu hỏi, các cung là dòng dữ liệu giữa các phép toán. Mỗi câu hỏi của đại số quan hệ sẽ được biểu diễn bởi một cây đại số quan hệ tương ứng.05/10/2018 Hoàng Thị Hà 4Ví dụ cây đại số quan hệ [MaSV, Hodem, Ten, TenDT, [MaSV, Hodem, Ten, TenDT, Ketqua] (MaDT>5) (TUOI5) (TUOI3. Tối ưu hóa các biểu thức quan hệ Tối ưu hóa câu hỏi là quá trình lựa chọn phương pháp sao cho khi thực hiện các câu hỏi truy vấn có hiệu quả nhất.05/10/2018 Hoàng Thị Hà 64. Lý do tối ưu hoá các biểu thức đại số quan hệ Giảm thời gian thực hiện Tiết kiệm không gian lưu trữ…05/10/2018 Hoàng Thị Hà 75. Các nguyên tắc tối ưu hoá Thực hiện phép chọn càng sớm càng tốt. Tổ hợp những phép chọn xác định với phép tích Đề-các thành phép kết nối. Tổ hợp dãy các phép toán quan hệ một ngôi như các phép chọn và phép chiếu. Tìm các biểu thức con chung trong một biểu thức. Tiền xử lý các tệp trước Đánh giá trước khi thực hiện tính toán.05/10/2018 Hoàng Thị Hà 8 6. Các phép biến đổi đại số tương đương Quy tắc giao hoán đối với phép kết nối, phép kết nối tự nhiên và phép tích Đề_các Quy tắc kết hợp phép kết nối và tích đề các Các quy tắc cho các phép chọn và phép chiếu05/10/2018 Hoàng Thị Hà 9VÍ DỤ Cho 1 CSDL gồm 3 quan hệ: S(S#, SNAME, STATUS,CITY): Các hãng cung ứng P( P#, COLOR, WEIGHT, CITY): Các mặt hàng. SP(S#,P#, QTY): Các sự cung ứng Tìm lời giải đại số tối ưu với biểu thức đại số sau: SNAMES.S#=SP#.SP.P#=SP#.P ( COLOR=‘RED’ (S PSP)) ( COLOR=‘YELLOW’ (S PSP))05/10/2018 Hoàng Thị Hà 10Cây 1 SNAME S.S# P.P# COLOR=’Yellow’ COLOR=’Red’ x x S x S x SP SP P05/10/2018 Hoàng Thị Hà 11Cây 2: Gộp biểu thức con chung SNAME S.S# P.P# (2) COLOR=’Yellow’ COLOR=’Red’ COLOR=’Red’ (1) x x S x S x SP SP P P05/10/2018 Hoàng Thị Hà 12Cây 3: Kết quả gộp biểu thức con chung SNAME S.S# P.P# COLOR=’Yellow’ COLOR=’Red’ x S x SP ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 6 - Hoàng Thị HàChương 6: TỐI ƯU HÓA CÂU HỎI GV: Hoàng Thị Hà Email: htha@vnua.edu.vnNội dung1. Đặt vấn đề2. Cây đại số quan hệ3. Tối ưu hóa các biểu thức quan hệ4. Lý do tối ưu hoá các biểu thức đại số quan hệ5. Các nguyên tắc tối ưu hoá6. Các phép biến đổi đại số tương đương05/10/2018 Hoàng Thị Hà 2Giới thiệu Các ngôn ngữ truy vấn bậc cao nói chung như SQL, đại số quan hệ, v.v.. cho phép biểu diễn các câu hỏi truy vấn một cách dễ dàng nhưng khi thực hiện trong máy có thể mất rất nhiều thời gian. Tối ưu hóa câu hỏi là quá trình lựa chọn phương pháp sao cho khi thực hiện các câu hỏi truy vấn có hiệu quả nhất. Có nhiều kỹ thuật khác nhau để tối ưu hoá các câu hỏi, trong nội dung của chương này chỉ giới thiệu kỹ thuật phân rã câu hỏi dựa trên ngôn ngữ của đại số quan hệ.05/10/2018 Hoàng Thị Hà 32. Cây đại số quan hệ Cây đại số quan hệ là cây thể hiện một câu hỏi mà các nút lá biểu diễn các quan hệ, những nút trung gian là các phép toán của đại số quan hệ, nút gốc là kết quả của câu hỏi, các cung là dòng dữ liệu giữa các phép toán. Mỗi câu hỏi của đại số quan hệ sẽ được biểu diễn bởi một cây đại số quan hệ tương ứng.05/10/2018 Hoàng Thị Hà 4Ví dụ cây đại số quan hệ [MaSV, Hodem, Ten, TenDT, [MaSV, Hodem, Ten, TenDT, Ketqua] (MaDT>5) (TUOI5) (TUOI3. Tối ưu hóa các biểu thức quan hệ Tối ưu hóa câu hỏi là quá trình lựa chọn phương pháp sao cho khi thực hiện các câu hỏi truy vấn có hiệu quả nhất.05/10/2018 Hoàng Thị Hà 64. Lý do tối ưu hoá các biểu thức đại số quan hệ Giảm thời gian thực hiện Tiết kiệm không gian lưu trữ…05/10/2018 Hoàng Thị Hà 75. Các nguyên tắc tối ưu hoá Thực hiện phép chọn càng sớm càng tốt. Tổ hợp những phép chọn xác định với phép tích Đề-các thành phép kết nối. Tổ hợp dãy các phép toán quan hệ một ngôi như các phép chọn và phép chiếu. Tìm các biểu thức con chung trong một biểu thức. Tiền xử lý các tệp trước Đánh giá trước khi thực hiện tính toán.05/10/2018 Hoàng Thị Hà 8 6. Các phép biến đổi đại số tương đương Quy tắc giao hoán đối với phép kết nối, phép kết nối tự nhiên và phép tích Đề_các Quy tắc kết hợp phép kết nối và tích đề các Các quy tắc cho các phép chọn và phép chiếu05/10/2018 Hoàng Thị Hà 9VÍ DỤ Cho 1 CSDL gồm 3 quan hệ: S(S#, SNAME, STATUS,CITY): Các hãng cung ứng P( P#, COLOR, WEIGHT, CITY): Các mặt hàng. SP(S#,P#, QTY): Các sự cung ứng Tìm lời giải đại số tối ưu với biểu thức đại số sau: SNAMES.S#=SP#.SP.P#=SP#.P ( COLOR=‘RED’ (S PSP)) ( COLOR=‘YELLOW’ (S PSP))05/10/2018 Hoàng Thị Hà 10Cây 1 SNAME S.S# P.P# COLOR=’Yellow’ COLOR=’Red’ x x S x S x SP SP P05/10/2018 Hoàng Thị Hà 11Cây 2: Gộp biểu thức con chung SNAME S.S# P.P# (2) COLOR=’Yellow’ COLOR=’Red’ COLOR=’Red’ (1) x x S x S x SP SP P P05/10/2018 Hoàng Thị Hà 12Cây 3: Kết quả gộp biểu thức con chung SNAME S.S# P.P# COLOR=’Yellow’ COLOR=’Red’ x S x SP ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở dữ liệu Cơ sở dữ liệu Tối ưu hóa câu hỏi Phép biến đổi đại số tương đương Nguyên tắc tối ưu hoá Ngôn ngữ truy vấnGợi ý tài liệu liên quan:
-
62 trang 393 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 372 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 283 0 0 -
13 trang 276 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 269 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 242 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 237 0 0 -
8 trang 184 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 174 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 169 0 0