Как реализовать обновление базы данных на андроиде с сервера?
Если у Вас база обновляется редко, целиком и уже есть инструменты для этого - то можно и файлик на сервер заливать.
Но классическое решение - сделать REST api, которое будет отдавать контент в мобильное приложение. Заодно в рамках api можно сделать версионность, и отдавать не все данные, а только то что изменилось.
Я бы вам советовал не кидаться туда-сюда целыми базами данных, и таблицами, а тягать только нужные в данную секунду данные.
Если я правильно понял, то вам нужна бд на сервере, ее часть на клиенте и возможность синхронизировать это дело? Тогда API на php/python на сервере, запросы от клиента на сервер, валидация их там, выдача ответа. На клиенте можете таблички хранить в SQLLite какой нить - она в дроиде по умолчанию есть.