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

Responder a