Bitemporal Model

Đăng bởi Lưu Đại vào ngày 29-06-2023
  • Bitemporal model dùng để theo dõi những dữ liệu thay đổi theo thời gian. 
  • Bitemporal model lưu dữ liệu 2 chiều một chiều là dữ liệu thực tế, một chiều là dữ liệu mà hệ thống lưu (có thể dữ liệu hệ thống chênh lệch so với thực tế). 
  • Ví dụ: Vào tháng 1 lương ghi nhận trong hệ thống của nhân viên A là $500. Tới đầu tháng 2 lương ghi nhận trong hệ thống vẫn là $500 tuy nhiên tới cuối tháng 2, phòng hành chính báo lại là lương nhân viên A đã được tăng lên $600 và mức tăng này đã được áp dụng cho tháng 1 và tháng 2 rồi. 
Áp dụng vào Bitemporal model ta có các bản ghi sau: 
user_id    actual_date    record_date    salary
1              1/1/2023         1/1/2023         500                   
---> Tại ngày 1/1/2023 tôi nghĩ lương của user_id = 1 vào tháng 1/2023 là $500
1              1/2/2023         1/1/2023         500                   
---> Tại ngày 1/2/2023 tôi nghĩ lương của user_id = 1 vào tháng 1/2023 là $500
1              1/2/2023         1/2/2023         500                   
---> Tại ngày 1/2/2023 tôi nghĩ lương của user_id = 1 vào tháng 2/2023 là $500
1              21/2/2023       1/1/2023         600                   
---> Tại ngày 21/2/2023 tôi nghĩ lương của user_id = 1 vào tháng 1/2023 là $600
1              21/2/2023       1/2/2023         600                   
---> Tại ngày 21/2/2023 tôi nghĩ lương của user_id = 1 vào tháng 2/2023 là $600