"Правильная" авторизация возможна только на сервере баз данных, когда пользователь авторизуется на сервере и по итогам сервер предоставляет ему права доступа к данным и операциям над ними.
Ставите сервер баз данных - например
PostgreSql
Установка создает пользователя с максимальными правами и просит указать его пароль.
В приложении используете соответствующую библиотеку для доступа к бд - до подключения спрашиваете логин, пароль, после подключаетесь с введенными данными.
Все зависит от требований безопасности и критичности утечки данных из базы.
Если делается защита от дурака для локальной базы(например SQLite) - то можно и в самой базе хранить пользователей и хэши паролей. Но при этом пользователь имеет доступ к самой базе в виде файла - может его копировать и модифицировать.