Integridade em BD podem ser construídas de duas formas: Através de Constraints e Programação em Pl/Sql (Integridade Semântica). como no seu caso não é possível definir a primeira, você deve construir função e associá-la a algum evento de DDL.
-----Mensagem Original----- From: Vinicius Santos Sent: Thursday, September 22, 2011 10:20 PM To: Comunidade PostgreSQL Brasileira Subject: [pgbr-geral] Garantia de Integridade Boa noite pessoal, Preciso de uma idéia/sugestão de como garantir o seguinte: Temos um ERP com uma tabela de saídas e outra com uma tabela de entradas, e uma terceira com o saldo das duas. Por Exemplo: o total da tabela de saídas deu 100 e o total da tabela de entradas deu 110, ou seja o saldo é 10, para um determinado produto. O saldo 10 é gravado em outra tabela, que grava o saldo e a localizacão do produto no estoque. Por ex.: 10 peças no local Depósito 1. O que eu queria fazer é garantir que a tabela de saldo sempre tenha entradas - saídas = saldo. Atualmente, sem um mecanismo de integridade deste tipo, eu poderia colocar a tabela com um saldo de 25. O que resultaria em 110 - 100 = 25. O único jeito que estou visualizando é por meio de trigger. Não temos o fonte do ERP, e não temos como mudar a modelagem, por motivos óbvios. Se alguém tiver alguma sugestão, agradeço. _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral