Cita: Pero como nunca he visto ejemplos de esto no se si es una buena practica.
Tal vez es una "exageración" de seguridad que termina perjudicando demasiado la performance. O tal vez si es algo que siempre deberiamos hacer, no se :(
Te insisto: No es una práctica buena o mala
per se. Es una decisión de diseño de sistemas.
Si la quieres hacer así, porque la necesitas así, pon las tres inserciones en una transacción.
Lo único que debes tener en cuenta es que en MySQL, para que se pueda cumplir debes usar si o sí tablas InnoDB, y que no debes cerrar y abrir la conexión entre las inserciones (un cierre de transacción genera un rollback implícito).
Nada más.