Bài viết kiến thức

Data Mart là gì? Phân loại và so sánh với Data Warehouse

Data Mart là tập con của kho dữ liệu, tập trung vào một chủ đề hoặc phòng ban. Tìm hiểu 3 loại data mart, so sánh với Data Warehouse và ví dụ thực tế.

  • Tác giả:
  • Cập nhật:
  • 3 phút đọc
  • 3 nguồn tham khảo

Data Mart là gì?

Data Mart là một tập dữ liệu phân tích hướng tới một nhóm người dùng hoặc một lĩnh vực nghiệp vụ cụ thể. Nếu data warehouse là “kho tổng”, data mart là “kho chi nhánh” chỉ chứa những gì một phòng ban cần. Trong phương pháp Inmon, data mart được sinh ra từ kho dữ liệu doanh nghiệp [2]; trong phương pháp Kimball, kho dữ liệu chính là tập hợp các data mart dùng chung conformed dimensions [1].

Có mấy loại Data Mart?

Ba loại Data Mart
LoạiNguồn dữ liệuƯu điểmRủi ro
Phụ thuộc (dependent)Kho dữ liệu doanh nghiệpSố liệu nhất quán với toàn công tyPhải có kho dữ liệu trước
Độc lập (independent)Trực tiếp từ hệ thống nguồnTriển khai nhanh, chi phí thấpDễ tạo “ốc đảo dữ liệu”, số liệu lệch giữa phòng ban
Lai (hybrid)Kho dữ liệu + nguồn bổ sungLinh hoạtCần quản trị chặt để tránh trùng lặp logic

Data Mart khác Data Warehouse như thế nào?

So sánh Data Mart và Data Warehouse
Tiêu chíData WarehouseData Mart
Phạm viToàn doanh nghiệpMột phòng ban hoặc chủ đề
Số nguồn dữ liệuNhiềuÍt
Người dùngNhiều bộ phậnMột nhóm người dùng cụ thể
Thời gian triển khaiDàiNgắn
Mô hình thường gặp3NF, Data Vault hoặc mô hình chiềuStar schema

Ví dụ về Data Mart trong doanh nghiệp

  • Data mart Bán hàng: fact doanh thu theo dòng đơn hàng; dimension ngày, sản phẩm, khách hàng, cửa hàng, nhân viên.
  • Data mart Tài chính: fact bút toán sổ cái; dimension tài khoản, kỳ kế toán, đơn vị, trung tâm chi phí.
  • Data mart Marketing: fact chiến dịch, lượt tương tác; dimension kênh, chiến dịch, phân khúc khách hàng.
  • Data mart Nhân sự: fact ảnh chụp định kỳ số lượng nhân sự (periodic snapshot); dimension phòng ban, chức danh, thời gian.

Các bước xây dựng một Data Mart

  1. Xác định người dùng và câu hỏi nghiệp vụ cần trả lời.
  2. Chọn quy trình nghiệp vụ và grain của bảng fact [3].
  3. Tái sử dụng conformed dimensions sẵn có (ngày, sản phẩm, khách hàng).
  4. Xây pipeline nạp dữ liệu từ kho hoặc từ nguồn.
  5. Đối soát số liệu với hệ thống nguồn và báo cáo hiện hành.
  6. Công bố cho công cụ BI và hướng dẫn người dùng.

Câu hỏi thường gặp

Data Mart có phải là Data Warehouse thu nhỏ không?

Có thể hiểu như vậy: data mart là kho dữ liệu có phạm vi hẹp, phục vụ một phòng ban hoặc chủ đề, thường là tập con của data warehouse hoặc được xây trực tiếp từ một vài nguồn.

Có nên xây Data Mart trước khi có Data Warehouse không?

Có thể, theo hướng bottom-up của Kimball, với điều kiện các data mart dùng chung conformed dimensions. Nếu mỗi data mart tự định nghĩa khách hàng, sản phẩm riêng, doanh nghiệp sẽ gặp tình trạng số liệu không khớp.

Data Mart và OLAP cube khác nhau thế nào?

Data mart là tập bảng dữ liệu (thường là star schema) lưu trong cơ sở dữ liệu; OLAP cube hoặc semantic model là lớp tổng hợp đặt trên data mart để tính sẵn số đo và tăng tốc phân tích đa chiều.

Nguồn tham khảo

  1. Kimball, R. & Ross, M. (2013). The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling (3rd ed.). John Wiley & Sons.
  2. Inmon, W. H. (1992). Building the Data Warehouse. John Wiley & Sons.
  3. Kimball Group. “Dimensional Modeling Techniques”. Kimball Group. www.kimballgroup.com

↑ Lên đầu trang