Saya mencoba memahami keputusan vendor perangkat lunak kami untuk menjaga tanggal dan waktu dalam kolom terpisah. Misalnya, ketika baris dibuat atau diperbarui. Waktu dan tanggal adalah kolom DateTime. Kami menggunakan SQL Server 2005.
Basis data menyimpan data sistem ERP kami dan saya percaya tabel terbesar berisi sekitar ~ 3 juta baris. Sebagian besar tabel berkisar antara 100.000 - 1.000.000 baris.
Saya pribadi akan secara default memilih DateTime tunggal untuk cap waktu tunggal. Ini akan memungkinkan perhitungan perbedaan waktu yang lebih mudah dan bagian tanggal dan waktu dapat dengan mudah diekstraksi dari cap waktu. Itu juga akan mengkonsumsi lebih sedikit ruang.
Apakah memisahkan tanggal dan waktu merupakan praktik yang buruk atau ada sesuatu yang sangat brilian dalam desain ini yang saya tidak mengerti?