Usare il "set null on delete" non è più semplice? (naturalmente con il motore innodb)
Regole del Forum