При каких случаях необходимо прописывать транзакции в базе данных?
Всегда нужно использовать транзакции
1. Если идет вставка в 2 или более таблиц одновременно.
2. Если идет выборка и потом вставка в зависимости от условий. 
3. При любых операциях, сложнее одного селекта, одного инсерта или одного апдейта.