Я согласен со всеми здесь об ограничениях. Используйте их как можно больше.
Существует тенденция к чрезмерному использованию триггеров, особенно с новыми разработчиками. Я видел ситуации, когда триггер запускает другой триггер, который запускает другой триггер, который повторяет первый триггер, создавая каскадный триггер, который связывает ваш сервер. Это неоптимальный пользователь триггеров; о)
При этом триггеры имеют свое место и должны использоваться при необходимости. Они особенно хороши для отслеживания изменений в данных (как упоминал Марк Брэкетт). Вам нужно ответить на вопрос «Где больше всего смысла использовать мою бизнес-логику»? Большую часть времени я думаю, что это относится к коду, но вы должны сохранять непредвзятость.