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