Estoy tratando de entender la decisión de nuestro proveedor de software de mantener la fecha y la hora en columnas separadas. Por ejemplo, cuando se creó o actualizó la fila. Tanto la hora como la fecha son columnas DateTime. Estamos usando SQL Server 2005.
La base de datos contiene los datos de nuestro sistema ERP y creo que las tablas más grandes contienen aproximadamente ~ 3 millones de filas. La mayoría de las tablas son aproximadamente entre 100 000 y 1 000 000 de filas.
Personalmente, de forma predeterminada, elegiría un único DateTime para una sola marca de tiempo. Esto permitiría cálculos de diferencia de tiempo más fáciles y las partes de fecha y hora podrían extraerse fácilmente de la marca de tiempo. También consumiría menos espacio.
¿Separar la fecha y la hora es una mala práctica o hay algo muy brillante en este diseño que no entiendo?