Sto cercando di capire la decisione del nostro fornitore di software di mantenere la data e l'ora in colonne separate. Ad esempio, quando la riga è stata creata o aggiornata. Sia l'ora che la data sono colonne DateTime. Stiamo usando SQL Server 2005.
Il database contiene i dati del nostro sistema ERP e credo che le tabelle più grandi contengano circa 3 milioni di righe. La maggior parte delle tabelle è approssimativamente compresa tra 100000 e 1 000 000 di righe.
Personalmente sceglierei di default un singolo DateTime per un singolo timestamp. Ciò consentirebbe calcoli della differenza oraria più semplici e la data e l'ora potrebbero essere facilmente estratte dal timestamp. Consumerebbe anche meno spazio.
La separazione di data e ora è una cattiva pratica o c'è qualcosa di molto brillante in questo progetto che non capisco?