ในการออกแบบ Temporal Database สำหรับระบบบัญชี ที่ต้องเก็บทั้ง 'Valid Time' (ช่วงเวลาที่ข้อมูลถูกต้องในโลกจริง) และ 'Transaction Time' (ช่วงเวลาที่บันทึกในระบบ) เรียกว่า 'Bitemporal Model' ข้อใดอธิบายความจำเป็นของ Bitemporal ได้ดีที่สุด
กเป็นวิธีที่ใช้สำหรับ Backup ข้อมูลโดยอัตโนมัติทุกวัน
ขทำให้สามารถตอบคำถามเช่น 'ณ วันที่ X ระบบรู้ว่าสัญญา Y มีผลบังคับตั้งแต่วันใดถึงวันใด' ซึ่งต้องรู้ทั้งเวลาที่ข้อมูลถูกต้องในโลกจริงและเวลาที่บันทึก
คใช้เพื่อลดขนาดของฐานข้อมูลโดยการลบข้อมูลเก่า
งใช้เพื่อแสดงข้อมูล Real-time โดยไม่ต้องเก็บ Historical Data
เฉลยอธิบาย
Bitemporal Model จัดการสองมิติเวลาพร้อมกัน: Valid Time คือเมื่อไหรข้อมูลถูกต้องในโลกจริง (เช่น สัญญาเริ่ม-สิ้นสุดเมื่อไหร่) Transaction Time คือเมื่อไหรระบบรู้ข้อมูลนั้น (เช่น บันทึกเข้าระบบเมื่อไหร่) สำคัญมากในระบบบัญชีและกฎหมาย เพราะอาจมีการย้อนแก้ไขข้อมูลภายหลัง ตัวเลือก A, C, D ไม่เกี่ยวข้องกับ Bitemporal เลย