Какой инструмент может превратить схему БД в панель управления или админку?
Спроектировали БД, задали все связи, загрузили это все в какой-то сервис, он выдал код для развертывания на сервере c GUI для работы с данными в формате этой БД.
Я думаю, что какие-то инструменты должны быть, которые выводят данные как таблички с меню, поиском и функционалом CRUD. Понятно, что там не будет, скорее всего, механизмов авторизации, ролей и т.п. Но хотя бы такое упрощение сильно облегчило бы жизнь.
Александр, невозможно в общем случае превратить горсть таблиц в бизнесовые сущности.
1. Что с неймингом?
2. Что с валидацией?
3. Что делать, если одна сущность размазана по нескольким таблицам?
4. Что делать, если несколько сущностей в одной таблице?
5. Что делать, если у тебя схема не всё покрывает? Json-колонки, EAV, просто куча nullable-полей, обязательность которых определяется по значениям каких-то других полей
И это далеко не все проблемы из-за которых такого инструмента быть не может.
Как вариант - можно взять какую-нибудь библиотеку компонентов и сделать интерфейс в дизайне от разработчика
Есть фреймворки. В них есть средства автоматической генерации CRUD страниц для таблицы.
Конечно, это не исключает ручной работы.
Полностью автоматических неинтеллектуальных систем нет, и вряд ли они возможны.
Не совсем понятна цель, сделать админку из данных бд? Или просто инструмент редактирования бд?
В первом случае искать по %фреймворк_нейм% admin panel (например под ларавель есть вояджер, нова, муншайн...), во втором случае это видимо что-то типа phpmyadmin и его аналоги под соответствующий стек...
Я точно помню у oracle есть какой то инструмент разработчика, когда ты вместе с разработкой базы данных добавляешь информации сущностям и в результате у тебя получается готовый интерфейс по работе с этими данными, это было в 200x-ых, поэтому названия не запомнил и ничего похожего не гуглится, может это часть oracle forms
В то время у меня был эксперимент (как раз узнал про xslt и xml и делали на его основе), и мы создавали утилиту по генерации php (для генерации логики и html) и sql для mysql, чем то похожее на CRUD но для полноценной базы данных а не симуляции на основе EAV, с поиском и опциями по продвинутому дизайну, к сожалению тех исходников не осталось, но идея вполне здравая и как я понимаю она все еще имеет смысл в реализации.
вопрос в увеличении степени автоматизации. где она максимальна?
Только смотреть под стек, думаю что людей которые работали с большим количеством таких штук под разные стеки просто нет, ну или их количество крайне мало и не пересекается с активом тостера. Так что как минимум указание стека сильно поможет. Под ту же лару вояджер настраивается весьма гибко, но не умеет в сложно связанные сущности, только один-ко-многим с указанием справочника... Ну или я не так глубоко копал. Пользовался на простеньком проекте, где нужно было править странички, но что-то свое с редактированием мутить было лень. Ищите под свой стек, читайте доки, другого особо и не посоветуешь...
в общем случае это делалось легко при помощи скафолдинга еще лет 10 назад. Сейчас это делается в несколько кликов на лоукодах. ChatGpt тут не нужен, дольше промт писать будешь
Практически такое решение будет очень небезопасным. Обычно вебу дается минимум доступа к БД и то
через всякие сервисы и прослойки. А вы прям открываете вообще все что только есть. Это я думаю - плохой
дизайн по безопасности. И пользователь может грохнуть целую таблицу случайно.
Графические инструменты для работы с БД есть. Например JBeaver. Универсален и удобнее веба.
Александр, пускайте специально обученных людей со специально созданными правами доступа в специально созданную схему БД. Пусть работают через GUI клиенты...
Зависит от решаемых задач, конечно.
У ASP.Net есть scaffolding, еще лет 8 назад собирал на нем базовые админки. Валидации задаются через атрибуты моделей.
Сейчас админки собираю за минуты в Retool, без гемороев с деплоями и быстрыми изменениями. У Mendix и OutSystems базовая автогенерация кода из моделей тоже есть.