View Full Version : [postgres ] problema vincoli integrità
ciao a tutti, ho un problemino con un semplice vincolo d'integrità, in pratica ho una gerarchia PROPRIETARIO con dei figli tra cui PRIVATO, quindi ho una relazione PROPRIETARIO con chiave primaria un codice e poi ho PRIVATO che ha chiave esterna su PROPRIETARIO, vorrei che all'eliminazione di un PRIVATO venga cancellata anche la riga di PROPRIETARIO a cui fa riferimento..è possibile?
Non sono sicuro di aver capito esattamente la struttura del tuo database quindi magari sbaglio... Puoi provare ad aggiungere il vincolo ON DELETE CASCADE nella tabella PRIVATO.
perdona l'ignoranza..ma se aggiungo l'ON DELETE CASCADE su privato non fa in modo che se cancello un codice da proprietario allora le tuple in privato spariscono?...cioè il contrario di quello che mi serve in teoria..a me servirebbe che cancellando il figlio privato venga cancellato il padre che ha quella chiave :) (secondo me sto facendo un casino per niente)..
cdimauro
07-03-2010, 04:12
Ti serve un TRIGGER AFTER DELETE su PRIVATO che esegua una DELETE su PROPRIETARIO il cui id corrisponde a OLD.IDPRIVATO.
perdona l'ignoranza..ma se aggiungo l'ON DELETE CASCADE su privato non fa in modo che se cancello un codice da proprietario allora le tuple in privato spariscono?...cioè il contrario di quello che mi serve in teoria..a me servirebbe che cancellando il figlio privato venga cancellato il padre che ha quella chiave :) (secondo me sto facendo un casino per niente)..
Si, hai ragione. Non avevo capito una ceppa. ^^
Il consiglio di cdimauro dovrebbe fare al caso tuo allora.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.