Saya melakukan sesuatu seperti pendekatan kedua Anda:miliki tabel dengan set kerja aktual dan riwayat dengan perubahan (cap waktu, record_id, property_id, property_value). Ini termasuk pembuatan arsip. Tabel ketiga menjelaskan properti (id, property_name, property_type), yang membantu dalam konversi data lebih tinggi dalam aplikasi. Jadi, Anda juga dapat melacak dengan sangat mudah perubahan properti tunggal.
Alih-alih stempel waktu, Anda juga bisa memiliki int-like, yang Anda tambahkan untuk setiap perubahan per record_id, sehingga Anda memiliki versi yang sebenarnya .