Articulo de referencia

Hora válida

En las bases de datos temporales , el tiempo de validez es el período de tiempo en el que ocurrió un evento o algo fue cierto en el mundo real, o más formalmente, cuando un hech...

En las bases de datos temporales , el tiempo de validez es el período de tiempo en el que ocurrió un evento o algo fue cierto en el mundo real, o más formalmente, cuando un hecho fue válido en la realidad modelada .

El período de tiempo válido es un intervalo basado en los tiempos de los eventos, que se denominan fecha y hora del evento en el almacén de datos . [ 1 ] [ 2 ] Otros nombres son período de tiempo de aplicación [ 1 ] o línea de tiempo del mundo real . [ 1 ] SQL:2011 admite el tiempo válido a través de las llamadas tablas de período de tiempo de aplicación . [ 3 ] [ 4 ] [ 5 ] [ 6 ] En una tabla de base de datos, el tiempo válido a menudo se representa mediante dos columnas de tabla adicionales, como start_validtimey end_validtime. El intervalo de tiempo está cerrado en su límite inferior (denotado por [) y abierto en su límite superior (denotado por )).

En las capas de integración (por ejemplo, un almacén de datos ), el tiempo válido está controlado por el sistema de origen que entrega los datos al almacén de datos. [ 7 ] Por muchas razones, la línea de tiempo válida es diferente de la línea de tiempo de transacción (que es cuando los datos llegan al almacén), y es importante que el almacén de datos sea capaz de informar inequívocamente lo que realmente sucedió en el pasado al combinar estas dos líneas de tiempo. [ 7 ] En los modelos de datos bitemporales , el tiempo válido y el tiempo de transacción pueden representarse bidimensionalmente en un sistema de coordenadas cartesianas . Cuando los datos se entregan desde la capa de integración y se van a representar en una capa de presentación (a menudo en un modelo dimensional o tabla ancha ) a menudo es deseable tener los datos en una sola línea de tiempo.

Historia

El término tiempo válido fue acuñado por Richard T. Snodgrass y su estudiante de doctorado Ilsoo Ahn (1986). [ 8 ]

A partir de diciembre de 2011, la norma ISO/IEC 9075, Lenguaje de bases de datos SQL:2011 Parte 2: SQL/Foundation, incluyó cláusulas en las definiciones de tablas para definir "tablas de período de tiempo de aplicación" (es decir, tablas de tiempo de validez).

Ejemplo

El tiempo de validez es el tiempo durante el cual un hecho es verdadero en el mundo real. En el ejemplo anterior, la tabla Persona obtiene dos campos adicionales, valid_fromy valid_to, que especifican cuándo la dirección de una persona fue válida en el mundo real. El 4 de abril de 1975, el padre de John registró con orgullo el nacimiento de su hijo. Un funcionario insertará entonces una nueva entrada en la base de datos indicando que John vive en Smallville desde el 3 de abril. Nótese que, aunque los datos se insertaron el día 4, la base de datos indica que la información es válida desde el día 3. El funcionario aún no sabe si John se mudará a otro lugar ni cuándo lo hará, por lo que en la base de datos se valid_torellena con infinito (∞) o una fecha muy posterior (como por ejemplo el 1 de enero de 2300). El resultado es la siguiente entrada en la base de datos:

El 27 de diciembre de 1994, John informa su nueva dirección en Bigtown, donde ha estado viviendo desde el 26 de agosto de 1994. El funcionario de Bigtown no cambia la dirección de la entrada actual de John Doe en la base de datos. Agrega una nueva:

La entrada original Persona (John Doe, Smallville, 1975-04-03, ∞) se actualiza (¡no se elimina!). Dado que ahora se sabe que John dejó de vivir en Smallville el 26-08-1994, la valid_toentrada se puede completar. La base de datos ahora contiene dos entradas para John Doe.

Cuando John fallece, la base de datos se actualiza una vez más. La entrada actual se actualizará indicando la fecha de su fallecimiento como la última registrada valid_toen Bigtown, ya que John ya no reside allí. No se añade ninguna entrada nueva. La base de datos ahora tiene este aspecto:

Véase también

Referencias

  1. 1 2 3 "Un seguimiento no tan amable sobre los desafíos de los datos bitemporales - Roelant Vos" .
  2. "Conceptos básicos de la API de eventos | API de Akeneo" . api.akeneo.com . Consultado el 10 de febrero de 2024 .
  3. "Illuminated Computing | Encuesta sobre las características temporales de SQL:2011" . illustratedcomputing.com . Consultado el 18 de junio de 2024 .
  4. "Tablas temporales del período de aplicación" . www.ibm.com . Consultado el 18 de junio de 2024 .
  5. "Períodos de tiempo de aplicación" . Base de conocimientos de MariaDB . Consultado el 18 de junio de 2024 .
  6. "Portal de ayuda de SAP" . help.sap.com . Consultado el 18 de junio de 2024 .
  7. 1 2 "Una introducción sencilla a los desafíos de los datos bitemporales - Roelant Vos" .
  8. Richard T. Snodgrass e Ilsoo Ahn, "Bases de datos temporales", IEEE Computer 19(9), septiembre de 1986, págs. 35-42.