Data Warehousing là phương pháp thu thập và xử lý dữ liệu từ nhiều nguồn khác để cung cấp cái nhìn kinh doanh có ý nghĩa. Data warehouse được tạo riêng cho mục đích hỗ trợ quyết định quản trị. Data Warehouse có hai phần chính:
- Physical store (Kho vật lý): Cơ sở dữ liệu Microsoft SQL Server có thể truy vấn bằng SQL, và cơ sở dữ liệu OLAP để chạy báo cáo.
- Logical schema (Lược đồ logic): Mô hình khái niệm ánh xạ đến dữ liệu trong physical store.
Physical Store (Kho Vật Lý)
Physical store cho Data Warehouse chứa một database có thể truy vấn bằng SQL. Physical store bao gồm tất cả dữ liệu đã nhập từ nhiều nguồn. Commerce Server tự động xây dựng physical store cho Data Warehouse trong cả SQL Server database và OLAP database.
Data Warehouse cung cấp dữ liệu cần thiết cho các báo cáo Commerce Server có sẵn trong Analysis modules trong Business Desk. Không cần trực tiếp thay đổi physical store. Nếu cần mở rộng Data Warehouse (ví dụ: bao gồm dữ liệu bên thứ ba), site developer có thể lập trình thêm các trường cần thiết thông qua logical schema.
Logical Schema (Lược Đồ Logic)
Logical schema cung cấp góc nhìn logic của dữ liệu trong Data Warehouse và hỗ trợ quy trình import hiệu quả. Ví dụ: site developer cần logical schema để thay đổi vị trí dữ liệu lưu trong các bảng vật lý cơ bản.
Khi site developer viết chương trình để insert, update, hoặc delete dữ liệu trong Data Warehouse, developer tương tác với logical schema. Khi Commerce Server truy cập dữ liệu trong Data Warehouse, nó truy cập qua logical schema. Chỉ site developer cần kiến thức chính xác về logical schema.
Logical schema chứa:
- Class (Lớp): Tập hợp logic các data member. Ví dụ: class RegisteredUser chứa data member định nghĩa registered user.
- Data member (Thành viên dữ liệu): Cấu trúc lưu một phần tử dữ liệu. Ví dụ: E-mail data member của class RegisteredUser lưu địa chỉ email của registered user.
- Relation (Mối Quan Hệ): Kết nối giữa hai class trong quan hệ cha-con. Mối quan hệ này mô tả số lượng instance của mỗi class, và cung cấp cơ chế truyền data member giữa các class.
Ví dụ: RegisteredUser là cha của child class Request. Có thể có nhiều request cho một registered user. Logical schema sử dụng classes, data members, relations, và các cấu trúc dữ liệu khác để ánh xạ bản ghi trong physical store.