Há várias formas de fazer. Eu pessoalmente criar uma tabela extra, com os dados mutáveis, vinculada 1-n com a original, guardando assim versões das informações. Ou seja, mantenha a tabela original tal qual, crie uma outra onde vc faz o insert dos novos dados, com timestamp da atualização. Isso permitiria até uma visualização do histórico de alterações, se for necessário.
Aí, vc pode fazer uma trigger on update para fazer o insert nessa outra tabela. Dessa forma, fica transparente para qualquer aplicação que já tenha sido criada (nenhuma alteração estrutural importante no banco), e você ainda mantém a tabela original limpa, ou seja, apenas com o dado atualizado. Em 9 de março de 2010 17:22, Alipio Dantas <[email protected]> escreveu: > Srs. > > Preciso manter um histórico de atualizações em determinadas tabelas do > banco, ou seja quando um registro for alterado, ser mantido também o valor > anterior. > > Pensei em replicar os dados em uma mesma tabela, o que não é legal, a tabela > ficaria com um volume de informações que não é acessado com frequencia. > > Pensei em "clonar a view" dentro do banco e inserir nas tabelas referentes > as linhas atualizadas com a data de atualização. Pra isso o ideal seria uma > triger que fizesse este procedimento quando um dado for alterado. O problema > é que não sei por onde começar. > > > > Alguém poderia me indicar um caminho? > > Obrigado. > > > > -- > Alípio Dantas da Silva > Secretaria de Desenvolvimento Urbano do Estado da Bahia > Coordenação de Informações Geográficas Urbanas - CGI > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- ================================= Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 [email protected] (61) 9975-0883 http://www.sansis.com.br http://www.corephp.com.br "Quidquid latine dictum sit, altum viditur" ================================= _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
