Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2016, 14:55
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
¿Triggers o procedimientos externos?

Hola:

Pues llevo un tiempo pensando en si es mejor realizar operaciones concatenadas en una BBDD a base de triggers (en este caso concreto hablo de postgresql) o es mejor que esa secuencia se haga desde el programa que la maneja.

La cosa es que pensaba que sería mejor que la secuencia la hiciera la BBDD, por aquello de que así se abstrae un poco del programa que la maneja, pero estoy viendo esta respuesta:

http://www.forosdelweb.com/4787047-post3.html

que dice justo lo contrario de lo que yo pensaba, así que estoy hecho un lío.

Un ejemplo de lo que quiero hacer.
En una comunidad de regantes tengo un propietario asociado a una parcela y he de cambiar a ese propietario. Pasos:
1.- Comprobar que el nuevo propietario ya existe en la BBDD (porque es dueño de alguna otra parcela, por ejemplo)
2.- Si no existe, crearlo.
3.- Asociar la parcela al nuevo propietario
4.- Comprobar si el antiguo propietario posee alguna parcela más o no, para darle de baja si procede.
5.- Insertar en una tabla de histórico de la parcela al nuevo propietario
6.- (alguna cosa más que se me pueda ocurrir)

En fin, que todo esto se podría hacer desde Qt (el programa que maneja la BBDD y con el que además me siento más cómodo) o a base de triggers o funciones en postgresql.

¿Qué opináis?
Saludos y gracias, como siempre!
__________________
Mi calculadora en Qt