Hình 3.6 Mơ hình kiến trúc của dịch vụ OLAP
3.1.5.1 Kiến trúc thành phần Server
Dịch vụ OLAP của SQL Server cung cấp thành phần Server cĩ khả năng tạo và quản lý dữ liệu OLAP đa chiều, đồng thời cung cấp dữ liệu cho client qua dịch vụ PivotTable (PivotTable Service).
Các thao tác (operation) của thành phần Server bao gồm việc tạo các khối dữ liệu đa chiều từ kho cơ sở dữ liệu quan hệ và lƣu trữ chúng trong các cấu trúc khối đa chiều (MOLAP), trong cơ sở dữ liệu quan hệ (ROLAP) hoặc kết hợp cả hai (HOLAP). Siêu dữ liệu (metadata) của các cấu trúc khối đa chiều đƣợc lƣu trữ trong một kho (repository) trong cơ sở dữ liệu quan hệ.
Các thao tác đƣợc thành phần Server cung cấp gồm: Khả năng tạo và quản lý các khối của OLAP.
Phục vụ lấy dữ liệu và làm cho nĩ cĩ thể sử dụng đƣợc từ các ứng dụng client.
Hình 3.7 Kiến trúc thành phần Server
3.1.5.2 Kiến trúc thành phần Client
Thành phần client là dịch vụ PivotTable giao tiếp với OLAP server và cung cấp giao diện cho các ứng dụng client sử dụng truy cập dữ liệu OLAP trên server. Các ứng dụng client kết nối đến dịch vụ PivotTable bằng cách sử dụng giao diện OLE DB hoặc mơ hình ADO (Microsoft ActiveX Data Objects). Các ứng dụng client cĩ thể sử dụng dịch vụ PivotTable để lấy dữ liệu từ cơ sở dữ liệu OLAP.
Dịch vụ PivotTable cĩ thể tạo các khối cục bộ mà đĩ là các tập con của các khối cƣ trú trên server. Các khối cục bộ cĩ thể đƣợc sử dụng để làm tăng hiệu quả thực hiện và sử dụng để thực hiện các phân tích khơng trực tuyến (off- line).
Dịch vụ PivotTable là một cơng cụ lƣu trữ, duyệt và phân tích khối (cube). PivotTable là một OLAP Server xử lý tại chỗ với cả các đặc tính phân tích trực tuyến (on-line) và khơng trực tuyến (off-line):
Cung cấp truy cập trực tuyến đến dữ liệu OLAP nhƣ một client của dịch vụ OLAP.
Cho phép các khối (cube) lƣu trữ cục bộ để phân tích khơng trực tuyến (off- line) nhƣ là kết nối đến dữ liệu dịch vụ OLAP trực tuyến.
Hình 3.8 Kiến trúc thành phần Client