Чтобы было ясно, у Android есть собственная локальная база данных под названием SQLite — облегченная версия SQL. От вас зависит, использовать это или нет. Если вам нужно хранить данные в постоянном хранилище, вы можете использовать его. Различные другие типы баз данных, которые вы можете использовать с помощью таких библиотек, как SnappyDB, Realm и т. Д.
SQLite также использует таблицы, строки и столбцы для хранения данных точно так же, как SQL, но типы данных ограничены, а некоторые другие функции SQL отсутствуют.
Когда вы используете базу данных из бэкэнда, вам просто нужно создать php-скрипты (или веб-сервисы RESTful) для соединения с вашей базой данных.
Это зависит от варианта использования, имеют ли локальная база данных и внутренняя база данных одинаковый реляционный дизайн.
Других решений пока нет …