VINCULAR TABELAS ENTRE BD DISTINTOS

HUGOSSOUZA 05/11/2009 12:16:24
#327008
Caros,
preciso de uma ajuda para pensar.

Banco de dados: PostgreSQL 8.2

Problema: O sistema aqui da empresa trabalha com varios bancos de dados (Fundo 1, Fundo 2, Fundo 3,...). é o mesmo banco de dados (mesma estrutura). Só muda as informações.
Existem muitas tabelas que são replicadas para todos os bancos (Ex. Tabela de módulos, usuarios).

Necessidade: Vincular as tabelas comuns com todos os bancos de dados.

Solução: (Algumas que estão passando pela minha cabeça)
  • Criar um banco de dados com as tabelas comuns (hoje controle de usuario e módulos), fazer todas as validações de permissões dentro desse banco de dados, e dependendo das permissões do usuario o acesso é efetuado nos outros bancos.
    Impacto: Médio
  • Trabalhar apenas com um banco de dados. Criaria mais um campo nas tabelas principais para informar a qual fundo está relacionado aquele registro. (EX. na tabela de cliente criar um novo campo informando se é do Fundo 1, Fundo 2, Fundo 3...)
    Impacto: Grande. Alteração em todas as consultas do software
  • Criar uma rotina (trigger ou qualquer rotina dentro da aplicação. Hoje em VB, daqui a pouco PHP ), para replicar as informações digitadas para todos os bancos de dados.
    Impacto: Baixo, mais trabalhoso. Não é a melhor solução

  • HUGOSSOUZA 14/01/2010 16:51:04
    #331909
    Desculpa a demora para responder.

    A solução escolhida foi a segunda.
    O processo foi chato, trabalhoso, quase 2 meses para todas as alterações e migração, mas o resultado foi satisfatório.

    Obrigado.
    Tópico encerrado , respostas não são mais permitidas