Usuario:Skoolzon3/Taller

Esta es una versión antigua de esta página, editada a las 16:02 30 dic 2024 por Skoolzon3 (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

El modelado bitemporal es un caso específico de técnica de modelado temporal de información de bases de datos, diseñada para manejar datos históricos a lo largo de dos líneas temporales distintas[1]​, lo que permite rebobinar la información hasta «como era en realidad» en combinación con «como se registró» en algún momento.

Para poder hacerlo, la información no puede descartarse aunque sea errónea. En el ámbito de la información financiera, por ejemplo, a menudo es deseable poder recrear un informe antiguo tanto tal y como era en el momento de su creación como tal y como debería haber sido dadas las correcciones realizadas en los datos después de su creación.

El modelado bitemporal puede implementarse utilizando bases de datos relacionales y bases de datos gráficas. 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, en 2011 muchas de las soluciones actuales seguían siendo específicas de cada proveedor.

Filosofía

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

Ventajas 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 los datos. Todos los datos se vuelven inmutables. En concreto, esto permite realizar consultas que proporcionan:

  • Los datos más precisos posibles tal y como los conocemos ahora
  • Los datos tal y como los conocíamos en un momento determinado
  • Cuándo y por qué cambiaron los datos más precisos que teníamos

Implementaciones en productos destacados

MarkLogic introdujo el soporte de datos bitemporales en la versión 8.0. Las marcas de tiempo de Valid y System time se almacenan en documentos JSON o XML.[2]

XTDB (antes Crux) es una base de datos de código abierto que indexa documentos utilizando un modelo de datos EAV y proporciona consultas SQL y Datalog bitemporales puntuales.[3]

TerminusDB es una base de datos gráfica de código abierto orientada a documentos que utiliza codificación delta y proporciona funcionalidad bitemporal.[4]

Véase también

Referencias

  1. Fowler, Martin (16 de febrero de 2005). «Temporal Patterns». martinFowler.com (en inglés). Consultado el 30 de diciembre de 2024. 
  2. Bridgwater, Adrian (24 de noviembre de 2014). «Data Is Good, 'Bidirectionalized Bitemporal' Data Is Better» [Los datos son buenos, pero los datos bitemporales bidireccionales son mejores.]. Forbes (en inglés). Consultado el 30 de diciembre de 2024. 
  3. «XTDB» (en inglés). 9 de septiembre de 2021. 
  4. «terminusdb/terminusdb.pdf at dev · terminusdb/terminusdb». GitHub (en inglés). Consultado el 30 de diciembre de 2024. 

Enlaces externos