Thiết kế các gói tích hợp dữ liệu

Một phần của tài liệu Nghiên cứu giải pháp kho dữ liệu trong SQL server 2008 và áp dụng trong thương mại (Trang 54)

Việc thiết kế các gói tích hợp cũng giống như việc thiết kế phần mềm, nên thực hiện mô đun hóa để dễ quản lý và bảo trì hệ thống. Đối với bài toán này thì việc thiết kế các gói được phân thành hai cấp:

Cấp điều khiển: là cấp bao gồm các là các gói không trực tiếp thực hiện việc tích hợp. Nó lấy dữ liệu, xử lý và nạp vào bảng đích. Các gói ở cấp này có thể hiểu là “siêu” gói, tức gói của các gói

Cấp chi tiết: là cấp thấp nhất, bao gồm các gói trực tiếp thực hiện việc tích hợp. Chúng lấy dữ liệu, xử lý và nạp vào bảng đích

Đối với bài toán tích hợp dữ liệu bán hàng siêu thị, theo thiết kiến trúc kế tổng

thể kho dữ liệu, thì được phân thành ba gói điều khiển như sau: PKG_STG_Controller

sử dụng cho CSDL tạm SieuThi_STG, PKG_DW_Controller sử dụng cho kho dữ liệu

doanh nghiệp SieuThi_DW, và PKG_DM_Controller sử dụng cho kho dữ liệu chuyên

3.5.4.1. Gói tích hợp PKG_STG_Controller

Gói này bao gồm các gói chi tiết thực hiện việc lấy dữ liệu nguồn là

SieuThi_SRC và đưa vào đích là SieuThi_STG. Danh sách các gói chi tiết bên trong và

thứ tự thực hiện được thể hiện qua Hình 3.8 bên dưới.

Hình 3.8. Gói tích hợp PKG_STG_Controller

Bảng 3.4 sau đây là bảng mô tả rõ hơn về bảng đích, bảng nguồn và diễn giải cho

từng gói chi tiết bên trong gói điều khiển PKG_STG_Controller.

Bảng 3.4. Danh sách các gói tích hợp cho SieuThi_STG

STT Tên gói Diễn giải

1 PKG_STG_CashDesk - Bảng nguồn: tbl_M_CashDesk

- Bảng đích: STG_M_CashDesk - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

2 PKG_STG_Country - Bảng nguồn: tbl_M_Country

- Bảng đích: STG_M_Country - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

- Bảng đích: STG_M_Currency - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

4 PKG_STG_Store - Bảng nguồn: tbl_M_Store

- Bảng đích: STG_M_Store - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

5 PKG_STG_Tax - Bảng nguồn: tbl_M_Tax

- Bảng đích: STG_M_Tax - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

6 PKG_STG_CustomerType - Bảng nguồn: tbl_M_CustomerType (adsbygoogle = window.adsbygoogle || []).push({});

- Bảng đích: STG_M_CustomerType - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

7 PKG_STG_Customer - Bảng nguồn: tbl_M_Customer

- Bảng đích: STG_M_Customer - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

8 PKG_STG_Category - Bảng nguồn: tbl_M_Category

- Bảng đích: STG_M_Category - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

9 PKG_STG_Product - Bảng nguồn: tbl_M_Product

- Bảng đích: STG_M_Product - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

- Bảng đích: STG_T_Transaction - Bảng Lookup: không

- Diễn giải: chỉ nạp các bản ghi mới dựa trên việc so sánh số hiệu giao dịch (TransID)

10 PKG_STG_POSRetail - Bảng nguồn: tbl_T_POSRetail

- Bảng đích: STG_T_POSRetail - Bảng Lookup: không

- Diễn giải: chỉ nạp các bản ghi mới dựa trên việc so sánh số hiệu giao dịch (TransID) 11 PKG_STG_POSRetail_Detail - Bảng nguồn: tbl_T_POSRetail_Detail - Bảng đích: STG_T_POSRetail_Detail - Bảng Lookup: không

- Diễn giải: chỉ nạp các bản ghi mới dựa trên việc so sánh số hiệu giao dịch (TransID)

3.4.2. Gói tích hợp PKG_DW_Controller

Gói này bao gồm các gói chi tiết thực hiện việc lấy dữ liệu nguồn là

SieuThi_STG và đưa vào đích là SieuThi_DW. Danh sách các gói chi tiết bên trong và

thứ tự thực hiện được thể hiện qua Hình 3.9 bên dưới.

Bảng 3.5 sau đây là bảng mô tả rõ hơn về bảng đích, bảng nguồn và diễn giải cho

từng gói chi tiết bên trong gói điều khiển PKG_DW_Controller.

Bảng 3.5. Danh sách các gói tích hợp cho SieuThi_DW

STT Tên gói Diễn giải

1 PKG_DW_M_CashDesk - Bảng nguồn: STG_M_CashDesk

- Bảng đích: M_CashDesk - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

2 PKG_DW_M_Currency - Bảng nguồn: STG_M_Curency

- Bảng đích: M_Currency - Bảng Lookup: không (adsbygoogle = window.adsbygoogle || []).push({});

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

3 PKG_DW_M_Store - Bảng nguồn: STG_M_Store

- Bảng đích: M_Store - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

4 PKG_DW_M_Tax - Bảng nguồn: STG_M_Tax

- Bảng đích: M_Tax - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích 5 PKG_DW_M_CustomerType - Bảng nguồn: STG_M_CustomerType - Bảng đích: M_CustomerType - Bảng Lookup: không - Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

6 PKG_DW_M_Customer - Bảng nguồn: STG_M_Customer

- Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

7 PKG_DW_M_Category - Bảng nguồn: STG_M_Category

- Bảng đích: M_Category - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích

8 PKG_DW_M_SubCategory - Bảng nguồn: STG_M_Category

- Bảng đích: M_SubCategory - Bảng Lookup: không

- Diễn giải: xóa và nạp lại toàn bộ bảng đích.

9 PKG_DW_M_Product - Bảng nguồn: STG_M_Product

- Bảng đích: M_Product - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi bị sửa đổi.

10 PKG_DW_T_POSRetail - Bảng nguồn: STG_T_POSRetail

- Bảng đích: M_POSRetail - Bảng Lookup: không

- Diễn giải: chỉ nạp các bản ghi mới dựa trên việc so sánh số hiệu giao dịch (TransID)

11 PKG_DW_T_POSRetail_Detail - Bảng nguồn:

STG_T_POSRetail_Detail

- Bảng đích: T_POSRetail_Detail - Bảng Lookup: không

- Diễn giải: chỉ nạp các bản ghi mới dựa trên việc so sánh số hiệu giao dịch (TransID) và số hiệu mục hàng (ItemID)

3.4.3. Gói tích hợp PKG_DM_Controller

Gói này bao gồm các gói chi tiết thực hiện việc lấy dữ liệu nguồn là SieuThi_DW

và đưa vào đích là SieuThi_DM. Danh sách các gói chi tiết bên trong và thứ tự thực

Hình 3.10. Gói tích hợp PKG_DM_Controller (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 3.6 sau đây là bảng mô tả rõ hơn về bảng đích, bảng nguồn và diễn giải cho

từng gói chi tiết bên trong gói điều khiển PKG_DM_Controller.

Bảng 3.6. Danh sách các gói tích hợp cho SieuThi_DM

STT Tên gói Diễn giải

1 PKG_DM_Dim_CashDesk - Bảng nguồn: tbl_M_CashDesk

- Bảng đích: STG_M_CashDesk - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

2 PKG_DM_Dim_Currency - Bảng nguồn: tbl_M_Curency

- Bảng đích: STG_M_Currency - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

3 PKG_DM_Dim_Store - Bảng nguồn: tbl_M_Store

- Bảng đích: STG_M_Store - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

- Bảng đích: STG_M_Customer - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi

5 PKG_DM_Dim_Product - Bảng nguồn: tbl_M_Product

- Bảng đích: STG_M_Product - Bảng Lookup: không

- Diễn giải: chỉ cập nhật các bản ghi mới và các bản ghi đã bị sửa đổi 6 PKG_DM_Fact_POSRetail - Bảng nguồn: tbl_M_POSRetail_Detail - Bảng đích: STG_M_POSRetail_Detail - Bảng Lookup: không

- Diễn giải: chỉ nạp các bản ghi mới dựa trên việc so sánh số hiệu giao dịch (TransID) và số hiệu mục hàng (ItemID)

Một phần của tài liệu Nghiên cứu giải pháp kho dữ liệu trong SQL server 2008 và áp dụng trong thương mại (Trang 54)