credo che creare 7 tabelle sia fuori dallo spirito proprio dell'uso di database (oltretutto medio-piccole, perche 10k record non sono di certo numeri impressionanti), ma qualcuno potrebbe pensarla in maniera diversa.

Per quanto riguarda il rendere pressoché automatico il processo, potresti trovare qualche ispirazione nel codice dei software più conosciuti, come wordpress, phpbb, phpmyadmin etc... per esempio in questa discussione:

Loading .sql file via PHP

riportano (4° o 5° intervento) le funzioni utilizzate da phpbb.