- 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