Почему использование триггера в mysql/oracle/mssql ... в web-программирование (и не только) считается признаком говнокода?
Да нормально это на оракле бывают вообще всю бизнес логику в СУБД делают
Есть понятие двухзвенной системы и трехзвенной.
Так вот в двухзвенке это мастхев. А в трехзвенке база должна быть максимально тупой. 
А Web это трехзвенная архитектура априори.