Yo tb estoy trabajando con php+mysql con una base de datos bastante extensa, y la mejjor forma de controlar esto es hacer las comprobaciones necesarias tantas veces como sea necesario antes de modificar los datos...como bien dices dominguez, hay que hacerlo a mano