Skip to main content

¿Qué es una base de datos temporal?

Una base de datos temporal es como una base de datos estándar, con una gran excepción: comprende y registra el paso del tiempo. Por ejemplo, si alguien trabajó en una empresa entre 2011 y 2020, la base de datos temporal podrá almacenar tanto las fechas como el momento en que comienza y cuando termina. Una base de datos estándar solo puede mostrar que el empleado es contratado, y su información de empleado tendría que ser eliminada cuando el empleado abandona la empresa, porque las bases de datos estándar solo entienden el presente. Este estándar se creó en 1993 y se implementó en 1994. Todas las bases de datos temporales incluyen un tiempo válido y un entero de tiempo de transacción que muestra cuándo sucedió el tiempo en la vida real y cuándo se modificó la base de datos para aceptar el cambio.

Las bases de datos, en su formato inicial, solo se hicieron para almacenar cadenas de texto y números, y no reconocieron el paso del tiempo. Esto creó varios problemas, el más obvio fue que los eventos basados ​​en el tiempo no podían rastrearse de principio a fin, sino solo por el estado actual del evento. Otro problema que surgió de esto es que si una clave primaria, o nombre de fila, se asociaba con una fecha, entonces esa clave primaria podría usarse una y otra vez, creando datos redundantes.

Para aliviar estos problemas, se pidió a la comunidad de bases de datos que creara una variable temporal que pudiera integrarse en el formato de la base de datos. La base de datos temporal se creó en 1993 y se implementó en 1994. Con este cambio, las bases de datos pudieron rastrear cuándo comenzó y cuándo terminó un evento, lo que ayudó a muchas empresas, oficinas gubernamentales y escuelas, entre otros.

Se agregaron dos variables diferentes al esquema de la base de datos temporal: tiempo válido y tiempo de transacción. El tiempo válido es cuando los datos ingresados ​​ocurrieron en la vida real. Por ejemplo, si alguien cambió su dirección, la hora válida sería cuando ocurrió el cambio de dirección. El tiempo de transacción es cuando la base de datos registró el evento, que podría ser varias horas o días después. El tiempo de transacción se actualiza constantemente para que los administradores de la base de datos puedan verificar qué tan actualizados están los datos.

Como resultado del uso de dos variables para medir el tiempo, hay tres tipos diferentes de bases de datos temporales. Las bases de datos históricas priorizan el tiempo válido, y las bases de datos de reversión hacen lo contrario al priorizar el tiempo de transacción. La mayoría de las bases de datos temporales modernas son bases de datos bi-temporales, o aquellas que usan el tiempo válido y el tiempo de transacción por igual. La creación de bases de datos temporales significa que los administradores pueden usar una amplia variedad de consultas de tiempo para determinar correctamente la información sensible al tiempo.