Io la buto lì ...... solamente come idea,
( io la ho messa in pratica con SQLServer non so se sia praticabile con MySql )

Invece di Frammentare il DBPrincipale e rimetterne insieme i "cocci" nella applicazione

Lasci inalterato il DB Principale
Ti crei 2 o più DBParziali che contengano solamente delle Viste che puntano al DBPrincipale

- DBParzialeSicurezza
- DBParzialeMagazzino
- DBParzialeFatturazione
- DBParzialeEccetera

Le tue App poi punteranno ai vari DBParziali


.