Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2014, 00:52
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Actualizar aplicación de escritorio

Hola:

Lo normal es que en base de datos haya una tabla que indique cual es la versión a la que pertenecen las tablas de la base de datos (por ejemplo, "1.0").

Cuando arrancas el programa, lo primero que haces es consultar esa tabla y ver si la versión que indica esa tabla ("1.0" en este caso), corresponde con la versión de tu programa que está corriendo. Si no es así, tu programa tendrá que usar sentencias ALTER TABLE, CREATE TABLE y demás para modificar la estructura de la base de datos para que sea igual que la del programa.

El problema se complica según va habiendo versiones nuevas. Imagina que andas por la versión 5.0 de tu programa y al arrancarlo, las tablas podrían estar en 1.0, 2.0. 3.0 o 4.0 (o intermedias si las ha habido, como 1.1, 1.2, etc). Tu programa versión 5.0 debería ser capaz de actualizar cualquiera de esas versiones antiguas.

Se bueno.
__________________
Apuntes Java
Wiki de Programación