MS Access умеет подключатся к mysql через ODBC. Алгоритм прост переносите свои таблицы на Mysql подключаете к нему MS Access и вот вам привычная морда для работы с данными.
Ну а гуглить непонятные понятия не пробовали? Там описания о каждом пару предложений. Мне кажется это лучшее решение увидели не понятное слово - гуглим
Я бы сделал репозиторий всю логику вынес бы туда. и вызывал бы методы репа для операций.
Добавить пользователю планету
r.userAddPlanet(u,p)
Ну и все в таком духе. Что дает 1. Прячем знание о низком уровне за слоем понятной программисту использующему код абстракции.
насчет разбивать не разбивать не скажу. Тут надо профилировать запросы. А вот Я реально не пойму как в рамках одного большого запроса обрабатывать разные расширенные условия выборки. Тут вот как делают. 1 делают общую вьюху и по ней уже фильтруют нужные поля.