Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Comparar dos tablas

Estas en el tema de Comparar dos tablas en el foro de Mysql en Foros del Web. Hola compañeros, vereis tengo la siguiente duda. En local tengo un servidor mysql para las pruebas de diseño que realizo, en él voy modificando la ...
  #1 (permalink)  
Antiguo 19/02/2008, 13:44
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Comparar dos tablas

Hola compañeros, vereis tengo la siguiente duda.
En local tengo un servidor mysql para las pruebas de diseño que realizo, en él voy modificando la BBDD dependiendo de mis necesidades, el caso es que, cuando lo tengo todo hecho y quiero modificar la BBDD del servidor "real" tengo que hacerlo manualmente, si he añadido algun campo, modificado alguna tabla o lo que sea, debo ir uno por uno revisando que he hecho.

Hay alguna posibilidad de ver las diferencias de una tabla con otra y crear una consulta para modificarla?

Creo haber explicado bien el problema... a ver si pueden ayudarme, gracias. :)
  #2 (permalink)  
Antiguo 19/02/2008, 16:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Comparar dos tablas

Si logras hacerlo, lo puedes vender. Nos sería de mucha utilidad.
  #3 (permalink)  
Antiguo 20/02/2008, 04:00
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Re: Comparar dos tablas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Si logras hacerlo, lo puedes vender. Nos sería de mucha utilidad.
deduzco por tu respuesta que es practicamente imposible de hacer
  #4 (permalink)  
Antiguo 20/02/2008, 05:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Comparar dos tablas

No necesariamente, pero estás hablando de hacer una aplicación que:
1. Relacione una base de datos entre dos servidores.
2. Realice un análisis del modelo físico de una como espejo de la otra. No simplemente copiar o transferir; que realice un análisis de estructura, relaciones, restricciones, índices, y todos los componentes de una base.
3. Que según los cambios hallados en la base madre, actualice la estructura física de la base espejo, sin perder ningún dato (estoy suponiendo que la base destino está activa y por tanto tiene datos).
4. Considere que ciertos cambios pueden importar pérdida de datos, por lo que debe tener en cuenta realizar un backup de estructura y datos de la base histórica.
... y varios etcéteras.

Si logras desarrollar una aplicación que haga todo eso, creería que hasta Microsoft estaría interesado en el soft o al menos en el algoritmo.

Como podrás observar, actualizar el modelo de datos no es pavada. Por esa razón una de las primeras cosas que te enseñan al cursar las asignaturas en la facultad es que el modelo de datos no se debe cambiar una vez implementado. Y es precisamente por eso que el diseño de una base debe estar completo y terminado ANTES de implementarla. cambiar una base en funcionamiento no solo es peligroso, es una locura. Es más sencillo crear una nueva versión íntegra que modificar una. Si el modelo está en proceso, no la implementes hasta terminarla.
  #5 (permalink)  
Antiguo 20/02/2008, 06:00
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Re: Comparar dos tablas

visto desde ese punto, si que es peliagudo el tema.

aunque yo tenia en mente otra cosa, me explico.
Teniendo en local dos ficheros de texto en el que este la estructura de las dos tablas a comparar, que fuese "mirando" campo por campo cual existe en una tabla (tabla madre) y cual no, y crear una sentencia del tipo "ALTER TABLE", nose si me explico... claro que en este punto, hay que tener en cuenta muchas cosas, pero, habiendo usado (muy poco) programas tipo phpnuke, postnuke, phpbb, etc... en el que es mas que habitual actualizar ese software, incluida la bbdd, como lo hacen entonces? supongo que manualmente, de ahi mi pregunta, si habia "algo" creado.

saludos y muy buena la frase "el modelo de datos no se debe cambiar una vez implementado".
  #6 (permalink)  
Antiguo 21/02/2008, 02:28
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Re: Comparar dos tablas

Puede que este software haga lo que pides, por lo menos eso parece.

Aunque es de pago:

http://www.simtel.net/product.php%5B...D%5Dsimtel.net

Salu2!
  #7 (permalink)  
Antiguo 21/02/2008, 02:55
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Re: Comparar dos tablas

Cita:
Iniciado por pempas Ver Mensaje
Puede que este software haga lo que pides, por lo menos eso parece.

Aunque es de pago:

http://www.simtel.net/product.php%5B...D%5Dsimtel.net

Salu2!
por la descripción del programa, si hace lo que busco... voy a probarlo a ver si funciona realmente.

gracias.
  #8 (permalink)  
Antiguo 21/02/2008, 19:38
Avatar de pragone  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Comparar dos tablas

La mejor forma de resolver el problema que tienes es que cada ALTER que realices sobre tu tabla local lo anotes en un archivo y luego ejecutes este script en el otro servidor.

Aunque el software pareciera funcionar... avísanos. (Personalmente tengo mis dudas ya que en ocasiones las tareas necesarias son más complejas de lo que se pueda deducir por un software normalmente)
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:29.