Bỏ qua nội dung
  • TASTE OF KNOWLEDGE
    • Giới thiệu
    • -
    • TASTE OF KNOWLEDGE
    Taste of KnowlegdeTaste of Knowlegde
    • Menu
    • Office
      • Power Point
      • Excel
      • Word
    • Giao trinh
      • HTML
      • HTMLCSS
      • PHP
      • Xây dựng trang web
      • kiểm thử
        • testcase
        • tester
        • testlink
    • KHÓA HỌC
      • Phân tích và Trực quan hóa dữ liệu cùng Power BI
      • Data Analysic with Microsoft
      • ỨNG DỤNG MICROSOFT OFFICE 2019
      • Kỹ năng giảng dạy Trực Tuyến – Elearning
      • Tin học Đại Cương – Y Dược
      • Xay dựng trang Web với HTML và CSS
    • Data Science
      • Data Analysis
        • Phân tích hoạt động truyền thông với Tableau
        • Data analysic – Tableau
        • LookerStudio
      • Big Data
      • rapitminer
      • topic modeling
    • Giới thiệu
      • văn hóa
        • tản mạn
    • TỪ THIỆN – NỤ CƯỜI VIỆT
    • CHUYỂN ĐỔI SỐ
    • -
      • Trang chủ
      • Khóa học

      Lý thuyết cơ sở dữ liệu

      Chương trình giáo dục

      • 7 Sections
      • 38 Lessons
      • 1 Week
      Expand all sectionsCollapse all sections
      • Chương 1: CÁC KHÁI NIỆM CƠ BẢN
        Các khái niệm cơ bản
        5
        • 2.1
          1.1. Định nghĩa CSDL
        • 2.2
          1.2. Đối tượng sử dụng CSDL
        • 2.3
          1.3. Hệ quản trị CSDL
        • 2.4
          1.4. Mô hình CSDL
        • 2.5
          Câu hỏi bổ trợ
      • Chương 2: MÔ HÌNH THỰC THỂ LIÊN KẾT
        Mô hình thực thể liên kết
        6
        • 3.1
          2.1. Quá trình thiết kế CSDL
        • 3.2
          2.2. Mô hình thực thể – liên kết ( ER)
        • 3.3
          2.3. BƯỚC Thiết kế MÔ HÌNH ER VÀ MINH HỌA
        • 3.4
          2.4. Mô hình thực thể liên kết mở rộng (EER)
        • 3.5
          BÀI TẬP TỰ PHÂN TÍCH
        • 3.6
          TOOLS HÕ TRỢ
      • Chương 3: MÔ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ
        Mô hình cơ sở dữ liệu quan hệ
        5
        • 4.1
          3.1. Giới thiệu mô hình quan hệ
        • 4.2
          3.2. Các khái niệm của mô hình quan hệ
        • 4.3
          3.3. Các đặc trưng của quan hệ
        • 4.4
          3.4. Ràng buộc lược đồ quan hệ
        • 4.5
          3.5. Chuyển đổi mô hình ER sang mô hình CSDL quan hệ
      • Chương 4: ĐẠI SỐ QUAN HỆ
        Các phép toán trên dữ liệu
        7
        • 5.1
          4.1. Các phép toán cập nhật
        • 5.2
          4.2. Các phép toán đại số quan hệ
        • 5.3
          4.2. Hàm nhóm Các phép toán gom nhóm trên quan hệ – (tiếp theo)
        • 5.4
          4.3 Tính chất của đại số quan hệ
        • 5.5
          4.4 Truy vấn dữ liệu trong đại số quan hệ
        • 5.6
          4. 5 Tối ưu hóa quan hệ
        • 5.7
          Kiểm tra giữa kỳ
      • Chương 5: RÀNG BUỘC TOÀN VẸN
        3
        • 6.1
          5.1. Khái niệm cơ bản
        • 6.2
          5.2. Các đặc trưng của RBTV
        • 6.3
          5.3. Phân loại RBTV
      • Chương 6: PHỤ THUỘC HÀM
        9
        • 7.1
          6.1. KHái niệm phụ thuộc hàm
        • 7.2
          6.2. Hệ tiên đề Amstrong
        • 7.3
          6.3. Bao đóng
        • 7.4
          6.4. Tập phụ thuộc hàm tương đương
        • 7.5
          6.5. Phụ thuộc hàm dư thừa
        • 7.6
          6.6. phu thuộc hàm không dư thừa
        • 7.7
          6.7. Khóa của quan hệ
        • 7.8
          6.8. Tập PTH tối thiểu – Phut tối thiểu
        • 7.9
          Bài tập thực hành
      • Chương 7: CHUẨN HÓA CƠ SỞ DỮ LIỆU
        3
        • 8.1
          7.2. Phép tách – kết nối không mất thông tin
        • 8.2
          7.3. Chuẩn hóa lược đồ quan hệ
        • 8.3
          7.4. Chuẩn hóa quan hệ

      4. 5 Tối ưu hóa quan hệ

      Tối ưu hóa câu hỏi là việc lựa chọn phương pháp xử lý sao cho khi thực hiện câu truy vấn sẽ đạt hiệu quả cao nhất, tối ưu về thời gian truy xuất thông tin và tối ưu về không gian lưu trữ nhưng vẫn đảm bảo tính độc lập và toàn vẹn dữ liệu.

      Mỗi câu hỏi truy vấn sẽ được biểu diễn thông qua các phép toán đại số quan hệ, kết quả của các phép toán đó sẽ là một quan hệ chứa các bộ và các thuộc tính có thể lấy từ nhiều quan hệ khác nhau. Vì vậy khi viết các câu hỏi cần cân nhắc lựa chọn các phép toán sao cho chi phí thực hiện thấp nhất mà hiệu quả cao nhất.

      Khi làm việc với những bài toán mà có khối lượng lưu trữ dữ liệu lớn thì việc phải tối ưu hóa câu hỏi trong truy xuất và tìm kiếm dữ liệu rất quan trọng nhằm nâng cao hiệu quả làm việc. Có nhiều kĩ thuật để tối ưu hóa câu hỏi song chúng ta nghiên cứu về phương pháp phân rã câu hỏi dựa trên biểu thức đại số quan hệ.

      Trở lại với ví dụ về cơ sở dữ liệu quản lý công ty ta có các quan hệ:

      1. ĐƠNVỊ(TênĐV, MãsốĐV, MãNVQL, Ngàybắtđầu ).
      2. NHÂNVIÊN(Họđệm,Tên, MãsốNV, Ngàysinh, Địachỉ, Giớitính, HSL, MãsốĐV)

      Xem xét tối ưu hóa câu hỏi, ta có câu truy vấn: Đưa ra Họ đệm, Tên và địa chỉ của tất cả các nhân viên làm việc cho đơn vị có tên là “Nghiên cứu”, biểu thức đại số quan hệ và cây biểu thức quan hệ được thể hiện như sau:

       

      πHọđệm, Tên, Địa chỉ  (σTênDV =’Nghiên cứu’(Đơnvị*Nhân viên))

       

      Quá trình thực hiện câu lệnh truy vấn: đầu tiên thực hiện nối tự nhiên hai quan hệ Đơn vị và Nhân viên với nhau, kết quả tạo ra một quan hệ có số bản ghi sẽ là tích số lượng bản ghi của hai quan hệ và số thuộc tính bằng số thuộc tính của hai quan hệ trên bỏ đi thuộc tính chung là Mã số ĐV. Như vậy sau phép nối này thì quan hệ kết quả sẽ có kích thước lớn đặc biệt nếu quan hệ nguồn lớn. Sau đó hệ thống sẽ thực hiện các phép chiếu chọn để lấy ra đơn vị có tên là Nghiên cứu và họ đệm, tên và địa chỉ của các nhân viện thuộc phòng Nghiên cứu.

      Lưu ý câu truy vấn chỉ yêu cầu lấy ra đơn vị có tên là Nghiên cứu, thông tin này nằm trong quan hệ Đơn vị. Như vậy ta có thể thực hiện phép chọn đơn vị có tên là Nghiên cứu trước để quan hệ kết quả thu được nhỏ hơn quan hệ Đơn vị ban đầu. Sau đó thực hiện nối quan hệ vừa thu được với quan hệ Nhân viên dựa trên Mã số ĐV và cuối cùng thực hiện phép chiếu lấy ra kết quả cuối cùng theo yêu cầu. Với cách tối ưu này thì câu lệnh sẽ thực hiện nhanh hơn và chi phí về bộ nhớ cũng nhỏ hơn.

      Cây đại số quan hệ được vẽ lại như sau:

       

       

       

       

       

       

       

       

       

       

       

       

      Như vậy, tối ưu hóa biểu thức đại số quan hệ là phương pháp thay một biểu thức quan hệ bằng một biểu thức tương đương đơn giản hơn, thời gian thực hiện nhanh hơn mà kết quả không thay đổi.

      Trong các phép toán đại số quan hệ thì các phép toán chọn, chiếu, trừ, chia, giao sẽ làm cho quan hệ ban đầu nhỏ đi, các phép toán tích Đề các, nối, hợp sẽ làm quan hệ lớn hơn. Do đó để tối ưu hóa câu lệnh truy vấn thường tuân theo chiến lược:

      • Thực hiện các phép toán làm quan hệ nhỏ đi càng sớm càng tốt
      • Thực hiện các phép toán làm quan hệ lớn hơn càng về sau càng tốt
      • Hạn chế tối đa sử dụng các phép toán tập hợp

      Nguyên tắc tối ưu hóa

      • Ưu tiên thực hiện các phép toán chiếu, chọn làm cho quan hệ ban đầu nhỏ đi nhằm giảm khối lượng dữ liệu trung gian và giảm chi phí truy cập bộ nhớ.
      • Thực hiện các phép kết nối bằng chi phí sẽ rẻ hơn phép Tích Đề các
      • Khi thực hiện phép tích Đề các thì nên sắp xếp hay chọn các chỉ số tham gia vào phép tích Đề các
      • Nhóm các phép chọn và chiếu liên tiếp thành một phép toán
      • Nhóm các phép tích và chiếu liên tiếp thành một phép toán
      • Đánh giá khái quát trước khi thực hiện truy vấn: số phép toán phải thực hiện, chi phí thực hiện bao gồm chi phí bộ nhớ, chi phí thời gian,…

       

       

      Để lại một bình luận Hủy

      4.4 Truy vấn dữ liệu trong đại số quan hệ
      Trước
      Kiểm tra giữa kỳ
      Tiếp
      Giới thiệu
      Kiến thức cho đi là kiến thức nhận về. Những chú gõ kiến miệt mài cảm nhận hương vị của Kiến Thức mỗi ngày. Toktips
      Bài viết mới
      • 22
        Th10
        7 Trục Quản Trị Dữ Liệu Cho Doanh Nghiệp Chức năng bình luận bị tắt ở 7 Trục Quản Trị Dữ Liệu Cho Doanh Nghiệp
      • 22
        Th10
        TRỤC QUẢN TRỊ DỮ LIỆU” (Data Management Axes) Chức năng bình luận bị tắt ở TRỤC QUẢN TRỊ DỮ LIỆU” (Data Management Axes)
      • 17
        Th11
        Bảo vệ dữ liệu trong Power BI – Power BI Data Protection Chức năng bình luận bị tắt ở Bảo vệ dữ liệu trong Power BI – Power BI Data Protection
      • 14
        Th11
        Phân quyền RLS – trong Power BI Chức năng bình luận bị tắt ở Phân quyền RLS – trong Power BI
      Đăng ký nhận bản tin mới
      Bạn nhập địa chỉ email để luôn nhận được những tin bài viết mới nhất của Toktipsvn

      Lỗi: Không tìm thấy biểu mẫu liên hệ.

      • Giới thiệu
      Giangtranvn.com
      • Office
        • Power Point
        • Excel
        • Word
      • Giao trinh
        • HTML
        • HTMLCSS
        • PHP
        • Xây dựng trang web
        • kiểm thử
          • testcase
          • tester
          • testlink
      • KHÓA HỌC
        • Phân tích và Trực quan hóa dữ liệu cùng Power BI
        • Data Analysic with Microsoft
        • ỨNG DỤNG MICROSOFT OFFICE 2019
        • Kỹ năng giảng dạy Trực Tuyến – Elearning
        • Tin học Đại Cương – Y Dược
        • Xay dựng trang Web với HTML và CSS
      • Data Science
        • Data Analysis
          • Phân tích hoạt động truyền thông với Tableau
          • Data analysic – Tableau
          • LookerStudio
        • Big Data
        • rapitminer
        • topic modeling
      • Giới thiệu
        • văn hóa
          • tản mạn
      • TỪ THIỆN – NỤ CƯỜI VIỆT
      • CHUYỂN ĐỔI SỐ
      • -