Articulo de referencia

Modelado bitemporal

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 d...

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 permite rebobinar la información a "tal como era realmente" en combinación con "tal como se registró" en algún momento. Para poder hacerlo, la información no puede descartarse, incluso si es errónea. En los informes financieros , por ejemplo, suele ser deseable poder recrear un informe antiguo tanto como se veía realmente en el momento de su creación como como debería haber visto después de las correcciones realizadas a los datos.

Las implementaciones de modelado bitemporal pueden realizarse utilizando bases de datos relacionales y bases de datos de grafos . Por ello, el modelado bitemporal se considera distinto del modelado dimensional y complementario a la normalización de bases de datos . El estándar SQL:2011 proporciona construcciones de lenguaje para trabajar con datos bitemporales. Sin embargo, en 2011, muchas de las soluciones existentes aún dependían de proveedores específicos.

Filosofía

El modelado bitemporal utiliza estructuras bitemporales como componentes básicos. Esto da como resultado bases de datos con un tipo de temporalidad consistente para todos los datos. Un ejemplo sería incluir la fecha y hora del evento (EDTS) y la fecha y hora de carga (LDS).

Beneficios del modelado bitemporal

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. Específicamente, esto permite realizar consultas que proporcionan:

  1. Los datos más precisos posibles según los conocemos ahora.
  2. Los datos tal como los conocíamos en cualquier momento.
  3. Cuándo y por qué cambiaron los datos más precisos que teníamos.

Implementaciones en productos destacados

  • MarkLogic introdujo la compatibilidad con datos bitemporales en la versión 8.0. Las marcas de tiempo para la hora válida y la hora del sistema se almacenan en documentos JSON o XML. [ 2 ]
  • TerminusDB es una base de datos gráfica orientada a documentos de código abierto que utiliza codificación delta y proporciona funcionalidad bitemporal [ 3 ].

Véase también

Referencias

  1. "Patrones temporales" . martinfowler.com . Consultado el 4 de abril de 2017 .
  2. Bridgwater, Adrian (24 de noviembre de 2014). "Los datos son buenos, los datos 'bidireccionales bitemporales' son mejores" . Forbes .
  3. "terminusdb/terminusdb.pdf en dev · terminusdb/terminusdb" . GitHub . Consultado el 12 de septiembre de 2021 .