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
- 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
- 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
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)