Вообще говоря, здесь должен был быть вступительный текст о способах версифицирования баз данных.
Но я забыл его дома:)
Потому скажу немного о триггерах.
Среди меня принято считать, что я не люблю триггеры. Это неверно.
Триггеры хороши для своих целей - отловить нужное событие в нужном месте, и обработать возникновение этого события.
Но есть такое понятие, как бизнес-логика. Я сам до конца его не понимаю, и предпочитаю использовать понятие "логика обработки данных".
Так вот. Любой целовек, запихивающий логику обработки данных в триггеры, должен быть... хм... нет, не четвертован, я не настолько гуманен. Он должен быть брошен на поддержку написанной им системы через десять лет после её написания. Чтобы по достоинству оценить все прелести разбитой на кусочки и размазанной по всей базе логики.
Потому, товарищи, моё мнение следующее.
Триггеры - это подушки безопасности в автомобиле. В определённых ситуациях они незаменимы. Но лучше, всё-таки, не пользоваться ими регулярно.