Empezando con sql - Primera

08/09/2004 - 04:12 por Arcas | Informe spam
Estoy empezando a trabajar con sql, actualmente estoy trabajando en un
ambiente File/server.Este cliente en cuestion tiene la casa central y 6
sucursales mas alejadas en hasta 100 kms.Con el fin de actualizar las tablas
en casa central, en las sucursales al grabar los datos en las tablas de
movimientos guardo una copia en otra tabla que me sirve de replica la cual
tiene un campo mas que me indica si es un alta,baja o modificacion.
En el momento de copiar los datos comprimo los ficheros de replica en un
archivo ZIP con un nombre siempre distinto para que me quede en el caso que
la unidad falle al restaurar los datos en la central, luego borro la
informacion que contiene los ficheros de replicas y asi sucesivamente.
Bueno hasta ahora explique lo que hago en este entorno.Alguna de mis dudas
en el nuevo desarrollo son:


¿Las funciones de replicas de SQL server funcionan mas o menos igual? o ¿Hay
otra forma mas o menos automatica?

Con respecto al nombre de las bases de datos tenia idea de llamarla
distintas de acuerdo a la ubicacion...
Ej Casacentral, Sucursal1,sucursal2, etc con sus respectivas tablas que
por supuesto se llamarian igual
Lo pense asi porque en casa central tiene que estar toda la informacion,
casa central y cada una de las sucursales
¿ esta bien pensado?


¿Los campos fechas me conviene que esten en formato fecha o en formato
caracter AAAAMMDD?



Aclaro:
Hace 18 años que programo en clipper y 5 en Visual foxpro

Muchas Gracias!!
Tactac Roberto
rtactac@hotmail.com
 

Leer las respuestas

#1 Javier Loria
08/09/2004 - 05:36 | Informe spam
Hola:
SQL tiene diferentes tecnicas de replicacion, ninguna exactamente igual
a la tuya pero con conceptos similares. La replicacion de Mezcla(Merge)
agrega una columna con un identificador unico de fila, que cuando se
cambia(UPDATE, DELETE e INSERT) la fila, se agrega que cambio en una tabla
de control y se genera un nuevo indicador.
Una alternativa a tener diferentes tablas, es usar una sola tabla pero
con una columna adicional que indique la fuente de los datos, asi no pueden
chocar las filas de CasaCentral, con la de las Sucursales. A esto es mas
facil darle mantenimiento sobre todo si tienes varias tablas que participen
en esta "replicacion".


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Arcas" wrote in message
news:
Estoy empezando a trabajar con sql, actualmente estoy trabajando en un
ambiente File/server.Este cliente en cuestion tiene la casa central y 6
sucursales mas alejadas en hasta 100 kms.Con el fin de actualizar las


tablas
en casa central, en las sucursales al grabar los datos en las tablas de
movimientos guardo una copia en otra tabla que me sirve de replica la cual
tiene un campo mas que me indica si es un alta,baja o modificacion.
En el momento de copiar los datos comprimo los ficheros de replica en un
archivo ZIP con un nombre siempre distinto para que me quede en el caso


que
la unidad falle al restaurar los datos en la central, luego borro la
informacion que contiene los ficheros de replicas y asi sucesivamente.
Bueno hasta ahora explique lo que hago en este entorno.Alguna de mis dudas
en el nuevo desarrollo son:


¿Las funciones de replicas de SQL server funcionan mas o menos igual? o


¿Hay
otra forma mas o menos automatica?

Con respecto al nombre de las bases de datos tenia idea de llamarla
distintas de acuerdo a la ubicacion...
Ej Casacentral, Sucursal1,sucursal2, etc con sus respectivas tablas


que
por supuesto se llamarian igual
Lo pense asi porque en casa central tiene que estar toda la informacion,
casa central y cada una de las sucursales
¿ esta bien pensado?


¿Los campos fechas me conviene que esten en formato fecha o en formato
caracter AAAAMMDD?



Aclaro:
Hace 18 años que programo en clipper y 5 en Visual foxpro

Muchas Gracias!!
Tactac Roberto



Preguntas similares