Как реализовать user-friendly web-интерфейс для выполения различных запросов к БД?
Добрый день! Проблема: каким образом можно организовать простой и понятный интерфейс взаимодействия с существующей базой данных(группы, пользователи в этих группах, покупки пользователями и т.д.) для получения каких-либо данных?
Проблемы: пользователи - обычные пользователи, не имеющие представления о select запросах или каких-то инструментах работы с БД, форма отчета - не определена.
Цель: дать инструмент, чтобы пользователи могли получать нужные им данные. Например, количество покупок пользователем или группой за неделю, месяц, какие-то показатели, основанные на времени и т.д. и т.п. По сути, возможность выполнения селект запросов с обыкновенными фильтрами, группировками, агрегатными функциями.
Как вариант создать пользователя sql, с разрешение только на select и определенные таблицы.
А на сайте сделать форму для sql запросов, и ниже где-то показать пользователям примеры запросов.
Или же пилите отчеты(на той технологии которую используете) с "обыкновенными фильтрами, группировками, агрегатными"
Вам нужен сервер приложений, который будет принимать запросы от пользователей из вне по API и возвращать их в виде JSON/XML данных, пригодных для дальнейшей обработки.
Например, https://clck.ru/E3nCQ (ссылка на скачивание архива). Библиотека написана на языке PHP.