Я позволю себе сказать нечто крамольное. На мой взгляд:
- не использовать транзакции при многопользовательском режиме работы -- действительно проявление крайней безграмотности;
- не использовать составные индексы там, где это дает прирост производительности -- действительно опрометчиво;
- а вот насчет триггеров и хранимых процедур я бы десять раз подумал.