El reto
Una empresa farmacéutica gestionaba sus ofertas, empresas y usuarios con una aplicación que dependía de una base de datos Microsoft Access. Con el paso de los años, el archivo .mdb había crecido, los informes tardaban cada vez más y el sistema daba problemas cuando varias personas trabajaban a la vez.
Access, además, es difícil de proteger y de respaldar bien. La empresa quería retirarlo sin perder datos históricos y sin que el equipo tuviera que cambiar su forma de trabajar de un día para otro.
Los informes eran la parte más delicada. El equipo comercial los usaba a diario para preparar ofertas, y cualquier cambio en su formato o en sus totales habría generado desconfianza en el nuevo sistema.
La solución
Hicimos la migración de la base de datos Access a MySQL/MariaDB con scripts en PowerShell y PHP que permiten repetir el proceso y comprobar el resultado. Revisamos tipos de datos, relaciones y registros huérfanos para que la información llegara limpia.
Sobre la nueva base construimos la aplicación de gestión de ofertas, empresas y usuarios, con informes en Excel como los que el equipo ya usaba. Es un desarrollo de software de gestión a medida que respeta los hábitos de trabajo de la empresa.
Después nos centramos en el rendimiento. Analizamos las consultas de los informes y creamos 34 índices, validados uno a uno sobre una copia real de los datos antes de llevarlos a producción. Los informes, base de la explotación de datos de la empresa, pasaron a responder con más rapidez.