Es una solución práctica...
En general ese tipo de etapas se suele resolver manejando las bases de datos por medio de stored procedures, donde se implementan esos detalles.
Pero los SP requieren algo de experiencia en BBDD, para ser una buena opción en este momento. Más adelante probablemente sí, cuando hayas tenido más experiencia en estos temas.