basesdedatostemporales 110127092317 phpapp02 1
Aragón Asenjo, Pablo
Iturrate Gil, Iñaki Asier
“Cualquier tiempo pasado fue anterior”
Les Luthiers
Índice
2
–
Definición de Base de Datos Temporal (BDT)
–
Motivación de las BDT
–
Relaciones bitemporales (Ejemplo)
–
Operaciones
–
Problemas
–
Implementación
–
Sistemas de Gestión de BDT (TimeDB)
–
Conclusiones
Bases De Datos Temporales
¿Qué NO es unaBase de Datos Temporal?
3
Si insertamos información en la Base de Datos y jamás la
modificamos ni la borramos, tenemos una Base de Datos Histórica.
Si la Base de Datos sólo contiene
datos actuales, tenemos una Base
de Datos Instantánea. Cuando la
información de los datos deja de ser
cierta se actualiza o se elimina el
registro anterior.
Bases De Datos Temporales
¿Qué es una Base deDatos Temporal?
Una Base de Datos Temporal
es aquella que almacena datos
históricos y datos actuales.
4
Bases De Datos Temporales
Motivación
Muchas de las aplicaciones de tecnología de bases
de datos son temporales por naturaleza.
Desarrollar un modelo que potencie la gestión
temporal de la información:
–
–
–
–
–
–
5
Finanzas: Cotizaciones bursátiles, contabilidad, cuentas bancarias...Reservas: Vuelos, trenes, hoteles...
Ciencia: Monitorización meteorológica...
Recursos humanos
Registros sanitarios
…
Bases De Datos Temporales
Ejemplo: Bernardo (I)
6
Bernardo Sabina nació un soleado 6 de marzo de 1985 en Zaragoza.
Su madre registró su nacimiento al día siguiente.
Tras acabar sus estudios de Ingeniería el 15 de junio de 2007,
Bernardo se mudó ese mismo día a Torreviejaa vender
hamburguesas con queso.
Sin embargo, no registró su mudanza hasta el 25 de junio, ya que
tenía una competición nacional de tenis de mesa.
Pese a tener un futuro prometedor, Bernardo murió el 20 de
septiembre 2012 de un baldosazo en la cabeza en el CPS, cuando iba
a ver la presentación del PFC de su hermano. El equipo forense CpSI
registró su muerte el mismo día.
Bases De DatosTemporales
Ejemplo: Bernardo (II)
¿Qué transacciones SQL se
realizarían con una base de datos
convencional?
7
Bases De Datos Temporales
Ejemplo: Bernardo (III)
Fecha
6/03/1985
7/03/1985
15/06/2007
25/06/2007
20/09/2012
[…]
8
Hecho ocurrido
Nace Bernardo.
Se registra su
nacimiento.
Bernardo se muda a
Torrevieja.
Bernardo registra la
mudanza.
Bernardo muere; se
registra el hecho.
[…]
Acciónde la BD
Vista en la BD
-
-
Inserción:
Bernardo vive en
(Bernardo,Zaragoza) Zaragoza.
Bernardo vive en
Zaragoza.
Actualización:
Bernardo vive en
(Bernardo,Torrevieja) Torrevieja.
Borrado:
Bernardo
[…]
[…]
Bases De Datos Temporales
Ejemplo: Bernardo (IV)
Tiempo de Validez (TV): se define como el
periodo en el que un hecho es cierto en el
mundo real.
Por ejemplo, el TV de (Bernardo,Zaragoza) es
06/03/85-15/06/07.
9
Bases De Datos Temporales
Ejemplo: Bernardo.TablaTV (I)
Nombre
Bernardo
10
Ciudad
Zaragoza
TVI
TVF
06/03/1985
∞
Bases De Datos Temporales
Ejemplo: Bernardo.TablaTV (II)
Nombre
11
Ciudad
TVI
TVF
Bernardo
Zaragoza
06/03/1985
∞
Nombre
Bernardo
Ciudad
Torrevieja
TVI
15/06/2007
TVF
∞
Bases De Datos Temporales
Ejemplo: Bernardo.TablaTV (III)Nombre
12
Ciudad
TVI
TVF
Bernardo
Zaragoza
06/03/1985
∞
Nombre
Bernardo
Ciudad
Torrevieja
TVI
15/06/2007
TVF
∞
Nombre
Ciudad
TVI
TVF
Bernardo
Zaragoza
06/03/1985 15/06/2007
Bernardo
Torrevieja
15/06/2007
∞
Bases De Datos Temporales
Ejemplo: Bernardo (V)
Tiempo de Transacción (TT): se define como el
tiempo en el que se ha incluido el hecho en la base
de datos.
Datosbitemporales: son aquellos que combinan
(almacenan) TV y TT
–
–
–
–
13
Tiempo de validez inicial (TVI)
Tiempo de validez final (TVF)
Tiempo de transacción inicial (TTI)
Tiempo de transacción final (TTF)
Bases De Datos Temporales
Ejemplo: Bernardo.TablaTT (I)
Registro
Nombre
1 Bernardo
14
Ciudad
TVI
TVF
TTI
TTF
Zaragoza
06/03/85
∞
07/03/85
uc
Bases De Datos Temporales
Ejemplo:...
Regístrate para leer el documento completo.