Re: problema con trigger

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Carlos Joaniquet <cjtambur(at)yahoo(dot)es>
Cc: Virginia <mavir78(at)gmail(dot)com>, Jaime Casanova <jaime(at)2ndquadrant(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: problema con trigger
Date: 2010-10-28 15:23:32
Message-ID: 1288279113-sup-1605@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Excerpts from Carlos Joaniquet's message of jue oct 28 04:23:50 -0300 2010:
> Por qué razón no se deben utilizar los campos calculados?
> Es que en alguna de mis tablas existen varios :) que me recalculan gastos, base imponible, iva, etc de un registro factura cada vez que introduzco un apunte contable que hace referencia a esa factura.
> ¿Es un mal diseño?

Hola, esa clase de cosas no necesariamente es un error de diseño, porque
lo que tienes que registrar es lo que sucedió históricamente. Por ej.
si llega a cambiar el % de tal o cual impuesto, el valor calculado de
una factura antigua no debería cambiar.

Por supuesto, hay otras formas de modelar esto (por ej. teniendo una
tabla con los valores históricos de cada % que se utiliza en los
cálculos), pero a veces esto complica las cosas a tal punto que no vale
la pena modelar de esta forma. En algunas partes he visto modelos así
(Sobre todo por ej. cuando tienes distintos % de impuesto dependiendo de
la provincia en que está emitida la factura, o cosas así). En otras
partes el campo calculado se almacena separadamente.

--
Álvaro Herrera <alvherre(at)commandprompt(dot)com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felix Noel Abelardo Santana 2010-10-28 15:57:16 Instalacion de pgpool
Previous Message Jaime Casanova 2010-10-28 13:46:45 Re: Slony: fatal error