Một người không có một đơn vị công tác — họ có một chuỗi đơn vị công tác, mỗi cái có khoảng thời gian riêng.
Hệ thống lưu một giá trị duy nhất thì mỗi lần cập nhật là một lần xoá lịch sử, và lịch sử bị xoá không phục hồi được.
Vì sao lưu theo thời gian
- Câu hỏi "ai làm ở đâu năm 2019" trả lời được, và người ta hỏi thật.
- Quy công bố về đúng nơi tại thời điểm nó ra đời.
- Bản ghi tái lập được: cùng câu hỏi ra cùng câu trả lời.
- Số liệu quá khứ không đổi mỗi khi ai đó chuyển việc.
Những gì cần lưu theo thời gian
- Đơn vị công tác — nơi nào, từ khi nào tới khi nào.
- Tên — dạng nào, dùng trong khoảng nào.
- Cơ cấu tổ chức — khoa nào thuộc trường nào, khi nào.
- Tư cách của đơn vị — sáp nhập, tách, đổi tên, kèm ngày hiệu lực.
- Chính giá trị dữ liệu — cái gì đã thay, khi nào, vì sao.
Phân biệt các loại thay đổi
- Đổi tên — cùng một thực thể, nhãn khác. Giữ nguyên định danh.
- Sáp nhập — nhiều thực thể thành một. Giữ mọi định danh cũ, cho phân giải về cái mới.
- Tách — một thành nhiều. Khó nhất; phải quyết công trình cũ thuộc về đâu và ghi lại quyết định.
- Ngừng hoạt động — không xoá bản ghi, đánh dấu ngừng kèm ngày.
- Nhập nhèm các loại này là nguồn sai số liệu lâu dài nhất.
Sai lầm hay gặp
- Ghi đè đơn vị công tác khi người ta chuyển nơi — mất toàn bộ lịch sử.
- Xoá bản ghi của đơn vị đã giải thể — công bố cũ mất chỗ neo.
- Tái sử dụng định danh — hỏng vĩnh viễn, không sửa được.
- Lưu "hiện tại" mà không lưu "tại thời điểm đó".
- Ngày ghi vào bản ghi bị nhầm với ngày sự việc xảy ra.
Chi phí
- Truy vấn phức tạp hơn — phải luôn kèm mốc thời gian.
- Giao diện phức tạp hơn — hiện hiện tại nhưng cho xem lịch sử.
- Dữ liệu lớn hơn — không đáng kể so với giá trị.
- Chi phí đó trả một lần; mất lịch sử thì trả mãi.
Một điều đáng nhớ
Ghi đè trường dữ liệu là cách phá huỷ lịch sử phổ biến nhất trong các hệ dữ liệu học thuật.
Nó trông giống việc cập nhật, không báo lỗi, không ai để ý — cho tới lúc có người hỏi một câu về quá khứ mà hệ thống không còn trả lời nổi.
Câu hỏi thường gặp
Vì sao phải lưu dữ liệu theo thời gian?
Để trả lời được câu hỏi về quá khứ, quy công bố về đúng nơi tại thời điểm nó ra đời, bản ghi tái lập được, và số liệu quá khứ không đổi khi có người chuyển việc.
Những trường nào cần lưu theo thời gian?
Đơn vị công tác, tên, cơ cấu tổ chức, tư cách của đơn vị kèm ngày hiệu lực, và chính giá trị dữ liệu với ghi chú cái gì đổi khi nào.
Các loại thay đổi tổ chức khác nhau thế nào?
Đổi tên giữ nguyên định danh, sáp nhập giữ mọi định danh cũ cho phân giải về cái mới, tách phải quyết công trình cũ thuộc về đâu, ngừng hoạt động thì đánh dấu chứ không xoá.
Sai lầm hay gặp là gì?
Ghi đè đơn vị công tác khi chuyển nơi, xoá bản ghi đơn vị đã giải thể, tái sử dụng định danh, và lưu hiện tại mà không lưu tại thời điểm đó.
Chi phí của thiết kế theo thời gian là gì?
Truy vấn và giao diện phức tạp hơn, dữ liệu lớn hơn — nhưng chi phí đó trả một lần, còn mất lịch sử thì trả mãi.