OT: Base de datos portable en USB

852 views
Skip to first unread message

Analyzer

unread,
Mar 21, 2014, 12:31:24 PM3/21/14
to sgbd
Esta pregunta es mas por curiosidad que por otra cosa...

En el trabajo hay un sistema que requiere ser migrado a un sgbd debido a que la BD era de Access y va creciendo exageradamente. El sistema fue hecho en vb6.

Este sistema envia datos cada que se exige, datos a un servidor donde se concentra información para su auditoria por cuestiones de reglamentacion. Es decir, varias sucursales envian informacion a un servidor mediante un modulo .net para eso.

Cada cierto tiempo se requiere actualizar datos de las DB locales de cada sucursal.

Para ello, cada encargado de sucursal lleva en un usb el .mdb de su BD.

La pregunta es, si se desea actualizar a otra tecnología que no sea vb6 y access, qué tecnología podría ser aquella que permita a cada sucursal tener su BD propia y llevar esa BD en un usb cuando se indique?..

Nota. La informacion que reside en el servidor es un espejo de algunas tablas de la DB local, pero no de todas. Ese servidor requiere que haya cierta estructura similar en algunas tablas para recibir los envios desde las sucursales.

Saludos!

Walter R. Ojeda Valiente

unread,
Mar 21, 2014, 2:01:16 PM3/21/14
to sistemas-gestores...@googlegroups.com
Cualquier motor SQL moderno cuenta con programas que pueden hacer replicación. Que es justamente de lo que estás hablando.

Y no necesariamente requiere que copies en un pen-drive las bases de datos, puedes actualizarlas por Internet cuando quieras y en ambos sentidos: desde la Central hacia las Sucursales o desde las Sucursales hacia la Central.

Con Firebird es muy sencillo hacerlo.

Saludos.

Walter.



--
Has recibido este mensaje porque estás suscrito al grupo "Sistemas Gestores de Bases de Datos" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/sistemas-gestores-de-bases-de-datos.



--
Hay 10 clases de personas. Las que conocen aritmética binaria y las que no.

Hernan Cano

unread,
Mar 21, 2014, 4:38:19 PM3/21/14
to sistemas-gestores...@googlegroups.com
Amigo analista:

Al igual que Allan, considero que el motor más portable que existe es SQLite..

Y sí: mi recomendación lleva implícito ese motor: SQLite.

.

Carlos Miguel FARIAS

unread,
Mar 21, 2014, 8:22:06 PM3/21/14
to sistemas-gestores...@googlegroups.com
SQLite creo corre hasta en android, y una dll para sqlite creo que pesa menos de 500 kb


--

Analyzer

unread,
Mar 21, 2014, 10:21:02 PM3/21/14
to sgbd
Allan,

La realidad es algo mas compleja..

Cada sucursal si tiene acceso a internet. Lo que sucede es que por cuestiones de reglamentacion se tiene que hacer de esa forma.

Por ejemplo, cada cierto tiempo cada "sucursal" por decirlo asi actualiza su organigrama empresarial que cambia debido a la cancelacion, modificacion o apertura de nuevas oficinas. Eso es generado por las areas de planeacion de cada sucursal.

Por reglamentacion el personal de cada sucursal debe acudir a la direccion que se encarga de la adminstracion del servidor donde el DBA realiza esa actualizacion del organigrama de las oficinas de dicha sucursal en la DB local de esa sucursal y tambien la replica en el espejo de ciertas tablas que se guarda en el server de cada sucursal.

Hay todo un proceso administrativo detrás de la generacion de esos organigramas.

Y de esa forma se garantiza que no haya sorpresas en los envios de datos entre las sucursales y el servidor.

Tambien existe todo un proceso para "conciliar" la cantidad de registros existentes entre el servidor y las sucursales. Todo esto es en base a una reglamentacion existente que también va ligada a los procesos de entrega de puestos de los funcionarios, pero ese es otro tema aparte y controlado por otros sistemas.

Me pregunto si Firebird no sería la BD adecuada para esto, ya que como comenté la BD del mdb va creciendo y al parecer sql lite no seria la mejor opcion para los sistemas del tipo que conocemos, no de moviles y eso.


La BD de Firebird puede llevarse en un USB, verdad?

Si acaso fuera Firebird la mejor opcion, qué lenguaje recomendarían?..


Saludos!


--

Walter R. Ojeda Valiente

unread,
Mar 21, 2014, 10:29:00 PM3/21/14
to sistemas-gestores...@googlegroups.com

Las bases de datos de Firebird puedes guardar en cualquier dispositivo: CD, DVD, pen-drive, disco duro externo, etc.

Y puedes usar cualquier lenguaje de programación con Firebird.

Saludos.

Walter.

Analyzer

unread,
Mar 21, 2014, 10:33:32 PM3/21/14
to sgbd
Excelente! Creo que eso es lo que buscamos. Algo que la gente pueda copiar, pegar y transportar como si nada, pero de gran calidad.


Saludos!

ANTONIO MEZA PEREZ

unread,
Mar 22, 2014, 11:43:42 AM3/22/14
to sistemas-gestores...@googlegroups.com
Firebird sin duda alguna!!

Pero Db Learner solo como comentario, si van a migrar el sistema de Vb6 + access a VFP + Firebird u otro lenguaje + Firebird esta perfecto.

PERO, creo que también deben migrar el proceso interno de la empresa, ya que comentas que se tienen que llevar por usb la base de datos de la sucursal a la matriz, con tanta tecnología nueva el usar un USB en estos tiempo se me hace de la era de piedra jajaja

Tienes como bien dice walter Replicacion, tienes escritorio remoto, FTP, correo electrónico y si diseñas bien una utilidad desde el propio sistema que se encargue de enviar la información con presionar un botón y ya en la Matriz que muestre los cambios y alguien si se requiere los valide y se apliquen.

En conclusión actualizar un sistema para seguir trabajando con procesos antiguos porque en aquellos días no había forma de enviar la información que ahora si la hay creo que deben analizarlo a fondo.

saludos
Antonio Meza

Walter R. Ojeda Valiente

unread,
Mar 22, 2014, 1:58:40 PM3/22/14
to sistemas-gestores...@googlegroups.com
Estoy de acuerdo con Antonio, los datos pueden enviarlos por Internet y olvidarse de los pen-drive. Luego, en la Casa Central hacen todas las validaciones que quieran en las bases de datos auxiliares antes de pasarlos a la Base de Datos principal. Sería algo así:

Sucursal ---> Base de Datos auxiliar ---> Validaciones ---> Base de Datos principal

Usar un pen-drive solamente para llevar los datos desde un lugar a otro no se justifica en esta época.

Saludos.

Walter.

Analyzer

unread,
Mar 23, 2014, 12:47:11 AM3/23/14
to sgbd
Simplemente no se puede por diversas cuestiones. Las ideas son buenas pero sencillamente requieren ese tipo de solucion.

Otra cosa es que las decisiones sobre el proceso no las toma la gente de sistemas sino otros grupos.


Saludos!

Edgar Ramirez

unread,
Mar 24, 2014, 11:00:26 AM3/24/14
to sistemas-gestores...@googlegroups.com
Las propuestas enviadas por los compáñeros son muy interesantes.

Si será un sistema ejecutándose en Windows,  o Maq o Android yo me iría de inmediato por Delphi. Luego si la base de datos debe ser open source  yo me iría por PostgreSQL aunque firebird no suena nada mal me iría por PostgreSQL pues ofrece múltiples opciones de escalabilidad tanto del lado Windows como del lado Linux.

Saludos.

Analyzer

unread,
Mar 24, 2014, 11:11:02 AM3/24/14
to sgbd
PostgreSQL cumpliría con el requisito de ser "portable" en un USB?..

Recordar que ese requisito es impuesto por la gente administrativa que está a cargo de la reglamentación del proceso.



Saludos!


Reply all
Reply to author
Forward
0 new messages