Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Llenado de Base de datos (https://www.clubdelphi.com/foros/showthread.php?t=29217)

Luis Castillo 16-01-2006 16:29:22

Llenado de Base de datos
 
A ver colegas, mi historia es la siguiente.....

Estoy haciendo una base de datos en INterbase con delphi 7 y componentes IBX. Varias tablas tienen Indices que son llenados con Generadores (ustedes saben, algo asi como AutoInc de paradox)....por ejemplo: tengo la tabla

Código Delphi [-]
PERSONA(CEDULA, NOMBRE, IDE_DEPARTAMENTO, IDE_MUNICIPIO)
DEPARTAMENTO(IDE_DEPARTAMENTO, NOMBRE)
MUNICIPIO(IDE_MUNICIPIO, NOMBRE)

Donde las campos IDE_XXX de departamento y municipio son llenados automaticamente por el generador. Y la aplicacion funciona bien....de maravilla. Pero....(siempre hay problemas. eeehhh?)

Tengo que llenar la base de datos, y son muchos datos...demasiados. De tal manera que yo solo no puedo; Entonces pues...que otros me ayuden. PEro esos otros no pueden estar conmigo en el mismo cuarto...es decir, no puedo poner la base de datos en red y que todos accedamos a la misma base de datos.

ENtonces pense....que cada uno se lleve una compia del programa para su casa (y una parte diferente de los datos para llenar) y luego yo mediante un programa que tome las bases de datos de ellos las inserte en una....

Alli es donde me emproblemo. Ese pequeño programa debe ser capaz de no insertar informacion repetida (por lo menos en el caso de la cedula de la PERSONA) creo que eso es facil...pero me preocupa y me pregunto como hago con la informacion referente a DEPARTAMENTO Y MUNICIPIO.

Que tal que el municipio de de CERETE no este insertado y que las 3 personas que estan llenando la base de datos lo creen y lo asocien a varias personas, cada una lo creara y su indice (IDE_MUNICIPIO) serà diferente para cada una de las tres. Entonces tendre problema al unificar la base de datos; porque debe haber solo un municipo de cerete...

Ojala me haya hecho entender un poco..... en pocas palabras como harian ustedes (a nivel algoritimico y de programacion) para lograr actualizaciones en sus bases de datos a partir de una copia de la misma con datos diferentes.

muchas gracias

jachguate 16-01-2006 20:52:36

Podría resultar mas sencillo elegir que tablas tendrán información de este tipo y rellenarlas antes de hacer las copias. De esta manera evitas tener que procesar la información de vuelta.

Si esto es inevitable (el procesarla de vuelta), podes crear tablas de equivalencias entre cada una de las bases de datos y la base de datos central y un proceso que identifique que registros nuevos vienen y cree la entrada en la base central, para finalmente llenar la tabla de equivalencias y en base a esta trasladar los registros.

Es solo una idea...


La franja horaria es GMT +2. Ahora son las 14:45:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi