El modelado bitemporal es un caso específico de la técnica de modelado de información de base de datos temporal 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 "como realmente estaba" en combinación con "como se registró" en algún momento. Para poder hacerlo, la información no se puede descartar aunque sea errónea. Dentro, por ejemplo, de los informes financieros , a menudo es deseable poder volver a crear un informe antiguo tanto como se veía realmente en el momento de su creación y como debería haber parecido dadas las correcciones realizadas a los datos después de su creación.
Las implementaciones del modelado bitemporal se realizan principalmente mediante bases de datos relacionales . Como tal, el modelado bitemporal se considera diferente del modelado dimensional y complementario a la normalización de la base de datos . El estándar SQL: 2011 proporciona construcciones de lenguaje para trabajar con datos bitemporales. Sin embargo, muchas de las soluciones actuales siguen siendo específicas de cada proveedor.
Filosofía
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.
Beneficios del modelado bitemporal
Al centrarse en la integridad y precisión de los datos, el modelado bitemporal facilita la creación de pistas de auditoría completas de datos. Todos los datos se vuelven inmutables. Específicamente, esto permite consultas que proporcionan:
- Los datos más precisos posibles tal como los conocemos ahora
- Datos como los conocíamos en cualquier momento
- Cuándo y por qué cambiamos los datos más precisos
Implementaciones en productos destacados
- MarkLogic introdujo el soporte de datos bitemporales en la versión 8.0. Las marcas de tiempo para la hora válida y del sistema se almacenan en documentos JSON o XML. [2]
- Crux [3] es una base de datos de código abierto que indexa documentos utilizando un modelo de datos EAV y proporciona consultas eficientes de registro de datos y SQL bitemporales en un momento determinado.
Ver también
Referencias
- ^ "Patrones temporales" . martinfowler.com . Consultado el 4 de abril de 2017 .
- ^ Bridgwater, Adrian (24 de noviembre de 2014). "Los datos son buenos, los datos 'bidireccionales bitemporales' son mejores" .
- ^ "Crux" . 19 de abril de 2019.