Concepto de tiempo en base de datos

Una base de datos se utiliza para modelar el estado de algún aspecto del mundo real exterior en forma de relación. En general, el sistema de base de datos almacena solo un estado que es el estado actual del mundo real y no almacena datos sobre estados anteriores y pasados, excepto quizás como pistas de auditoría. Si el estado actual del mundo real cambia, la base de datos se modifica y actualiza, y la información sobre el estado pasado se pierde.

Sin embargo, en la mayoría de las aplicaciones de la vida real, es necesario almacenar y recuperar información sobre estados antiguos. Por ejemplo, una base de datos de estudiantes debe contener información sobre el historial de desempeño previo de ese estudiante para preparar el resultado final. Un sistema robótico autónomo debe almacenar información sobre datos actuales y anteriores de sensores del entorno para una acción efectiva.

Ejemplo:

ID   name          dept name     salary     from             to 
10101   Srinivasan    Comp. Sci.        61000    2007/1/1   2007/12/31 
10101   Srinivasan    Comp. Sci.        65000    2008/1/1   2008/12/31 
12121   Wu            Finance           82000    2005/1/1   2006/12/31 
12121   Wu            Finance           87000    2007/1/1   2007/12/31 
12121   Wu            Finance           90000    2008/1/1   2008/12/31 
98345   Kim           Elec. Eng.        80000    2005/1/1   2008/12/31

En el ejemplo anterior, para simplificar la representación, cada fila tiene solo un intervalo de tiempo asociado; por lo tanto, una fila se representa una vez por cada intervalo de tiempo disjunto en el que es verdadera. Los intervalos que se dan aquí son una combinación de atributos desde y hasta; una implementación real tendría un tipo estructurado, que se conoce como Interval , que contiene ambos campos.

Hay pocas terminologías importantes utilizadas en el concepto de tiempo en la base de datos:

  1. Base de datos temporal:
    las bases de datos que almacenan información sobre los estados del mundo real a lo largo del tiempo se conocen como bases de datos temporales.
  2. Tiempo válido: El tiempo
    válido denota el período de tiempo durante el cual un hecho es verdadero con respecto al mundo real.
  3. Tiempo de transacción:
    El tiempo de transacción es el período de tiempo durante el cual se almacena un hecho en las bases de datos.
  4. Relación temporal: Relación
    temporal es aquella donde cada tupla tiene un tiempo asociado cuando es verdadera; la hora puede ser una hora válida o una hora de transacción.
  5. Relación bitemporal:
    se pueden almacenar tanto el tiempo válido como el tiempo de transacción, en cuyo caso se dice que la relación es una relación bitemporal.

Publicación traducida automáticamente

Artículo escrito por SUDIPTADANDAPAT y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *