Cita: todo esto haciendo los cambios en el dataset que contiene las 3 tablas. (Manera desconectada)
Puede ser correcta o no dependiendo del acceso que se tenga a la BD y/o los usuarios que estén en la aplicación, si es una sola persona que hiciera esos cambios no hay problema en hacerlo así pero si van a exitir otras personas que van a utilizar esas mismas tablas y/o modificarlas no conviene un acceso desconectado ya que no tendrías ni las últimas modificaciónes ni los últimos resultados.
Así que evalúa esa parte.
Salu2