Entradas

Mostrando las entradas de junio, 2004

Mas sobre el tiempo y su representacion...

Coincidencias de la vida:

En lo laboral, estoy desde hace tiempo dandole vueltas al problema de la representacion de intervalos de tiempos en base de datos, de una forma coherente, lo que me ha hecho pensar en el tiempo y lo mal modelado que lo tenemos.

Por otro lado y en mi tiempo libre, estoy leyendo un libro sobre fisica "The fabric of the cosmos" (Muy recomentable) donde explica, de una forma entendible para no fisicos, sobre las dificultades que tiene la fisica para entender el tiempo, y sobre todo la definicion del ahora. Y tambien explica que nada en las ecuaciones de la relatividad, ni en la cuantica, explica que el tiempo fluya, sino que parece mas una dimension del espacio/tiempo.

El fin de semana pasada, fui a ver con mis niños "Harry Potter y el prisionero de Azkaban" (me gusto :) ) donde Hermione usa el GiraTiempo para retroceder en el tiempo.

De noche fuimos a ver la ultima de Woody Allen (Anything else), que hace referencia al tiempo y a la mecanica …

El tiempo y su representacion

Desde hace un tiempo me tiene preocupado un problema de como representar intervalos de tiempos (sobre todo vigencias) en base de datos relacionales, sobre todo las hechas con GeneXus.

Los principales problemas que tenemos son:

Auditoria
Mantener una copia de las modificaciones que los datos tienen a traves del tiempo

Borrado de datos historicos.
Para evitar el crecimiento excesivo de las base de datos es necesario tener programas que hagan la limpieza de los datos historicos. Generalmente no son triviales para dejar la base de datos relacional coherente.

Intervalos/Vigencias
Es comun tener tablas en las cuales una clave tiene diferentes atributos secundarios a traves del tiempo y hay que guardarlos todos.
Por ejemplo:

Productos
*PrdId
*FechaInicial
FechaFinal
PrdNombre

Movimientos
*MovId
MovFch
PrdId
Cantidad

El problema basico, consiste en recuperar el PrdNombre, correspondiente a la fecha del movimiento de MovFch, con FechaInicial <= MovFch <= FechaFinal.

Esto trae v…

Mejor BetaTester GeneXus

Por tercera vez, me dieron el premio a "Mejor BetaTester de GeneXus" esta vez para la nuevas funcionalidades de la version 8.0.

Pa los contra!!.

Mas detalles en http://genexusxiv.montevideo.com.uy/118



GXUnit - Presentacion en encuentro GeneXus

En en XIV Encuentro Internacional de Usuarios GeneXus hicimos una presentacion enfocada en el Software Testing.

La presentacion que habla sobre el testeo unitario, puede encontrarse aqui