Re: consulta diferencia entre 2 tablas

From: Carlos Mendez <lucas1850(at)gmail(dot)com>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
Cc: jchavezb(at)gmail(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: consulta diferencia entre 2 tablas
Date: 2009-08-13 20:10:09
Message-ID: 4610af1f0908131310o298d3c92u9a178ad1c0a3cb36@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola que tal,

la nueva db es muy diferente a la anterior por ejemplo en la tabla
alumnos tiene campos nuevos que la otra no tiene y el anterior sistema era
solo academico este tambien involucra facturacion y otras aunque en algunas
partes son parecidas en otras son muy diferentes, asi que yo no pense en una
primera instancia hacer una migracion(aqui creo fue el error) pense que se
podria manejar el sistema anterior solo como referencia y basarse al nuevo
por eso hicimos *un nuevo registro de los alumnos * que ese tiempo estaban
pasando clases en pgsql capturando informacion nueva que necesitamos que no
estaba considerada en el anterior sistema.
Pero ahora el jefe quiere ver el historial(notas) de un alumno en un solo
sistema porque ahora tiene que acudir a 2 sistemas.
Lo bueno es que el anterior sistema son solo 7 tablas a migrar pero 3 con
bastante informacion y ver lo integridad referencial y evitar los repetidos,

La "estrategia" que voy usar es la siguiente:
1. ver si existen repetidos y borrarlos si es el caso en las tablas
que proceden de interbase
2. listar los alumnos que estan la tabla alumnos que viene de interbase pero
no en la tabla alumnos de pgsql
3. cargar los alumnos del paso 2 a la tabla pgsql de manera que se creara
una clave primaria para cada insercion pero tambien añadiendo al registro el
id antiguo pero por supuesto como un campo secundario que me servira de
referencia para ligarlo con las otras tablas que vienen de interbase donde
estan las notas de los alumnos antiguos.

Este es la primera vez que hago un trabajo en serio de esta clase y me
preucupa mas que todo el impacto a futuro, que problemas tendre?, por eso
quiero tomar decisiones acertadas pero no tengo experiencia que me alerte
en cuanto a que decisiones tomar,

Agradeceria mucho cualquier consejo, sugerencia, ayuda al respecto.
saludos.

El 13 de agosto de 2009 15:25, Edwin Quijada
<listas_quijada(at)hotmail(dot)com>escribió:

>
> Lo que no entiendo es porque debe de repetirse?
> Usaron el sistema de Postgres sin migrar la data de Interbase y crearon los
> mismos alumnos?
>
> No tienes una clave primaria como IDtutor o algo asi para diferenciarlo?
>
> La verdad aun no entiendo como pueden repetirse los datos? Creo qe el error
> de la forma en que se manejo la migracion.
>
> No puedes hacer un corte a una fecha?
>
>
>
> *-------------------------------------------------------*
> *-Edwin Quijada
> *-Developer DataBase
> *-JQ Microsistemas
>
> *-Soporte PostgreSQL
>
> *-www.jqmicrosistemas.com
> *-809-849-8087
> *-------------------------------------------------------*
>
>
>
>
>
>
>
> ________________________________
> > Date: Thu, 13 Aug 2009 12:34:26 -0400
> > Subject: Re: [pgsql-es-ayuda] consulta diferencia entre 2 tablas
> > From: lucas1850(at)gmail(dot)com
> > To: jchavezb(at)gmail(dot)com
> > CC: pgsql-es-ayuda(at)postgresql(dot)org
> >
> > Hola, gracias por responder,
> >
> >
> >
> > lo que sucede es que tengo que hacer una migracion desde una bd interbase
> a postgresql, el anterior sistema usaba interbase que tiene informacion de
> mas o menos 10 años desde el 2008 hacia atras y el nuevo sistema solo tiene
> informacion de este año y ahora hay que migrar toda la informacion antigua a
> la bd pgsql, migre primero las tablas de interbase a txt y despues use copy
> y las pase a pgsql, ahora tengo las tablas de interbase en pgsql pero en
> tablas separadas, ahora el problema es tener una sola tabla pero tratando de
> no tener repetidos por eso preguntaba como puedo listar los alumnos que
> estan en una tabla pero no en la otra basandome en los nombres.
> >
> >
> >
> >
> > la base de datos es parecida a la de un colegio tiene alumnos, notas,
> profesores, etc.
> >
> > El jefe quiere ver el historial(notas) de un alumno en un solo sistema,
> porque ahora si el alumno es de mas 1 año de antiguedad tiene que consultar
> 2 sistemas, por eso pidio que toda la informacion se migre del anterior
> sistema al nuevo, pero por supuesto los id son distintos, pero el jefe
> quiere solo ver el historial completo en una solo sistema.
> >
> >
> >
> >
> > Ya les dije el problema de fondo, como afronto esta situacion?,
> >
> > Gracias por la ayuda,
> >
> > saludos.
> >
> >
> > El 13 de agosto de 2009 12:00, Javier Chávez B.> escribió:
> >
> >
> >
> >
> >
> > 2009/8/13 Carlos Mendez>
> >
> >
> > Hola, como estan, gracias por responder,
> >
> >
> >
> >
> > lo que sucede es que en las tablas los id de los alumnos son distintos, y
> existen alumnos que estan en las 2 tablas y lo que los relaciona son que su
> 1 Apellido, 2 Apellido y Nombre son iguales, ahora tengo que listar los
> alumnos que estan en una tabla pero no en la otra solo basandome en los
> campos 1 Apellido, 2 Apellido y Nombre que son comunes porque
> >
> >
> > los id son distintos
> >
> >
> > Gracias de antemano por la ayuda,
> >
> > saludos.
> >
> >
> > mmmmmm .. estas en un problema grave porque pueden haber dos "javier
> chavez" en tu base datos y no necesariamente son la misma persona... para
> eso se usan las formas normales...
> >
> > dime una cosa... no tienes llaves foraneas entre ambas tablas????
> >
> >
> >
> >
> >
> > --
> > Cumprimentos
> > jchavez
> > linux User #397972 on http://counter.li.org/
> >
> > Marie von Ebner-Eschenbach - "Even a stopped clock is right twice a day."
> >
> >
> _________________________________________________________________
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Diego Ayala 2009-08-13 20:12:50 consulta sobre campo de tipo double precision
Previous Message Edwin Quijada 2009-08-13 19:25:56 RE: consulta diferencia entre 2 tablas