El modelado bitemporal es un caso específico de técnica de modelado de información de bases de datos temporales diseñada para manejar datos históricos a lo largo de dos líneas de tiempo diferentes . [1] Esto hace posible rebobinar la información a "tal como era realmente" en combinación con "tal como se registró" en algún momento en el tiempo. Para poder hacer esto, la información no se puede descartar incluso si es errónea. En, por ejemplo, los informes financieros , a menudo es deseable poder recrear un informe antiguo tanto como se veía realmente en el momento de su creación como como debería haber parecido dadas las correcciones realizadas a los datos después de su creación.
Las implementaciones de modelado bitemporal se pueden realizar mediante bases de datos relacionales y bases de datos de grafos . Como tal, el modelado bitemporal se considera diferente del modelado dimensional y complementario de la normalización de bases de datos . El estándar SQL:2011 proporciona construcciones de lenguaje para trabajar con datos bitemporales. Sin embargo, a partir de 2011, muchas de las soluciones actuales todavía eran específicas de cada proveedor.
El modelado bitemporal utiliza estructuras bitemporales como componentes básicos. Esto da como resultado bases de datos que tienen un tipo de temporalidad consistente para todos los datos. Un ejemplo puede ser incluir la fecha y hora del evento (EDTS) y la fecha y hora de la carga (LDS).
Al centrarse en la integridad y la precisión de los datos, el modelado bitemporal facilita la creación de registros de auditoría completos de los datos. Todos los datos se vuelven inmutables. En concreto, esto permite realizar consultas que proporcionen: