Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-11-2011
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Base de datos por contingencia

Sea un sistema cliente basado en MySQL (básicamente facturación, logística y administración de transporte). Hay varias sucursales, todas conectadas directamente al servidor de la casa matriz. En diversas tablas se hace uso extensivo de claves autogeneradas para controlar algunos documentos (órdenes de cobro, números de embarque, etc.) Hay una tabla en especial, la de clientes, que es mantenida por todas las sucursales ya que todas dan de alta nuevos clientes todos los días De manera que en todas las sucursales tienen acceso a consultar información generada en cualquier otra prácticamente en tiempo real via internet.

Ahora bien, en el supuesto de que no haya conexión de internet, ninguna sucursal puede hacer nada en el sistema, ni siquiera loguearse pues no tiene acceso a la base de datos.

Estoy pensando en una forma de lograr que cada sucursal durante una contingencia de este tipo pueda seguir trabajando normal, lo cual no es problema pues con instalar un servidor local en cada una y activarlo en estos casos se resuelve. El problema viene cuando pasa la contingencia, nos encontraremos con bases de datos totalmente diferentes, en el caso de los clientes pudiera darse el caso de que un mismo cliente hubiera sido dado de alta 2 o mas veces en las sucursales debido a que no se tiene acceso al registro "maestro" por decirlo así.

El problema que quiero consultarles es como hacer un esquema que permita recuperar toda la información generada por las sucursales, y "normalizarla" para que siga con las numeraciones y demás que ya tenía el servidor maestro. He pensando en agregar una función para utilizarse en el programa conectado al servidor principal que reprocese cada tabla modificada, la copie a sus datos y le añada las claves que le toquen por decir algo si la sucursal x hizo ordenes de cobro del 1 al 100, copiar los datos y cambiarle del 5000 al 5100 que son los que le hubieran tocado de haber habido línea, obviamente haciendo todos los cambios en cascada a las tablas dependientes.
En cuanto a las facturas no hay problema porque son únicas para cada sucursal y en ese caso no son autoincrementados si no una combinación de un numero de folio y una serie que identifica la sucursal.


En MySQL ya probé la sincronización, pero no me sirve porque es de una sola vía aunque al final creo que será la única forma.

¿Alguna idea?
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar Datos a un campo de la base de datos desde un DBEdit saltamirano Varios 11 12-12-2007 17:29:35
Crear base de datos y cargar datos desde delphi Albano MySQL 4 17-05-2007 20:01:18
Herramienta case para diccionario de datos de base de datos firebird mcalmanovici Firebird e Interbase 1 11-02-2007 15:17:37
Guardar en 1 base de datos SQL, datos procedentes de 2 tablas distintas adaypr C++ Builder 1 05-09-2006 11:56:33
Reto Para Expertos En Base De Datos Y Tipos De Datos.... (blob) frankmch Conexión con bases de datos 2 08-09-2003 19:44:52


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


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
Copyright 1996-2007 Club Delphi