9. Kết cấu luận văn:
1.3.4. Thực hiện truy vấn và thiết kế khung nhỡn (Materialized View)
- Mục tiờu là cung cấp cho người dựng cuối khụng thụng thạo về SQL một giao diện trực quan và đủ mạnh để thực hiện cỏc cụng việc phõn tớch dữ liệu thụng thường. Dữ liệu cơ sở luụn sẵn sàng cho việc sử dụng ở nhiều mức chi tiết khỏc nhau.
- Một thao tỏc thụng thường nhất là tổ hợp đơn vị đo trờn một hoặc nhiều chiều. Cỏc truy vấn đú thường cú dạng: Tỡm tổng doanh số bỏn hàng, tổng doanh số bỏn hàng ở mỗi thành phố, tỡm 5 sản phẩm bỏng được nhiều nhất trờn tổng doanh số bỏn hàng. Trong cỏc truy vấn trờn, hai truy vấn đầu tiờn cú thể thực hiện được bằng truy vấn SQL trờn cỏc bảng sự kiện và bảng chiều nhưng truy vấn cuối cựng khụng thể thực hiện được như vậy. Khi chỳng ta kết hợp đơn vị đo trờn một hoặc nhiều chiều, đơn vị đo phụ thuộc vào chiều ớt hơn là đơn vị đo gốc. Chẳng hạn như khi chỳng ta tớnh tổng doanh số bỏn hàng của một thành phố, đơn vị đo kết hợp là total sales và nú chỉ phụ thuộc vào chiều Location trong khi đú đơn vị đo sales gốc phụ thuộc vào cỏc chiều Location, Time và Product.
- Một cỏch tổng hợp khỏc là túm tắt trờn nhiều mức khỏc nhau theo phõn cấp chiều. Nếu chỳng ta đó cú tổng doanh số bỏn hàng đối với một thành phố cần phải tổng hợp theo chiều Location để tớnh được doanh số bỏn hàng cho một state. Thao tỏc này được gọi là roll-up theo thuật ngữ của OLAP (tổng hợp từ chi tiết).Ngược lại của roll-up là drill-down. Tức là cho tổng doanh số bỏn hàng theo state và ta phải tớnh chi tiết cho từng city hoặc một số city được chọn (chi tiết húa từ thụng tin tổng hợp). Chỳng ta cú thể drill-down theo một chiều khỏc với Location. Chẳng hạn như chỳng ta cú thể tỡm tổng bỏn hàng đối với mỗi sản phẩm của mỗi state theo chiều Product.
- Một số truy vấn của OLAP khụng dễ dàng trong việc biểu diễn hoặc khụng thể biểu diễn được trong SQL. Tuy nhiờn một số lượng lớn cỏc truy vấn đều cú thể biểu diễn được. Thụng thường chỳng liờn quan tới việc group by hay tổ hợp và thao tỏc OLAP đơn dẫn tới một số truy vấn giống như truy vấn trong SQL.
Thiết kế cỏc materialized view
Cỏc materialized view chớnh là cỏc bảng túm tắt (summary table) giống như view nhưng cú một số tớnh chất đặc trưng khỏc với view bao gồm: cú tốc độ thực hiện nhanh, cú quan hệ với cỏc bảng chiều và được sử dụng để tăng tốc độ khai thỏc.
Cỏc materialized view được đặt cơ chế tự động cập nhật dữ liệu từ cỏc bảng sự kiện mỗi khi dữ liệu cập nhật vào bảng sự kiện.