Вопрос или проблема
Я видел несколько вариаций на этот вопрос в архивах, но ничего, что точно подходит под мою ситуацию, особенно в последнее время.
У меня есть база данных SQLite. Два моих товарища по команде и я будем добавлять данные в нее в течение следующих шести месяцев. Я хотел бы создать веб-форму, которую мы все могли бы использовать и которая была бы способна обновлять несколько таблиц одновременно с одной формы.
Учтите:
- Это некоммерческий, ограниченный по времени академический исследовательский проект; я ищу что-то бесплатное или недорогое, если это вообще возможно.
- В конце ввода данных мне нужно будет экспортировать мою базу данных в формате SQLite или Postgres, ИЛИ, в худшем случае, в серию CSV, из которой я смогу затем создать базу данных.
Существует ли решение с минимальным или отсутствующим кодом для этого использования? Я изучал бесплатные тарифы некоторых возможностей: ReTool — возможно, я думаю, я мог бы использовать бесплатный тариф для ввода данных, но не уверен, позволит ли он мне экспортировать мою базу данных Postgres впоследствии, и не знаю, насколько это надежно. NoCoDB — нет, он позволяет создавать формы, но только для обновления одной таблицы за раз; вы не можете использовать форму для обновления нескольких таблиц в базе. Я рассматривал PHPDatabaseForm, но это немного превышает мои технические возможности, особенно за то время, которое у меня сейчас есть.
Есть ли другие предложения? Я был бы признателен за любые советы.
Вот краткий список:
- FileMaker: он был бесплатным. Затем стал лицензируемым. Сейчас они снова становятся бесплатными.
- Microsoft Access: старый, но все еще выполняет работу.
- Airtable: это самая популярная бесплатная альтернатива Claris FileMaker. Он сочетает в себе функциональность таблицы и возможности базы данных.
- NocoDB: открытая платформа, которая превращает любую базу данных в умную таблицу.
- LibreOffice Base: это бесплатный инструмент управления базами данных с открытым исходным кодом, который предлагает функции, аналогичные Microsoft Access.
А теперь несколько вопросов:
- “Два моих товарища по команде и я будем добавлять данные в нее в течение следующих шести месяцев”: сколько данных? Много данных? В массовом импорте?
- “способная обновлять несколько таблиц одновременно с одной формы.”: вы пытаетесь импортировать CSV?
Ответ или решение
Создание веб-формы для ввода данных в SQLite DB без программирования или с минимальными затратами
Для вашего проекта, в котором участвуют три человека и который имеет ограниченное время выполнения, существует несколько опций для создания веб-формы, способной добавлять данные сразу в несколько таблиц SQLite. Вилку из нескольких доступных решений рассмотрим более подробно.
1. Google Forms + Google Sheets + Zapier
Это простое решение, которое позволяет создать веб-форму с помощью Google Forms, с последующим сохранением данных в Google Sheets. Далее, используя Zapier, вы можете настроить автоматическую передачу данных из Google Sheets в вашу SQLite базу данных. С помощью Zapier вы сможете настроить триггеры, которые будут обновлять несколько таблиц в вашей базе данных на основе данных из формы.
2. Airtable
Airtable сочетает в себе простоту работы со спредшитом и мощь базы данных. Вы можете использовать его для создания форм, которые будут сохранять данные и в одной таблице, и в нескольких связанных таблицах. На платном тарифе вы получите доступ к API, с помощью которого сможете экспортировать данные в формате CSV или интегрировать с SQLite. Однако важно уточнить, что возможности экспорта могут ограничиваться в бесплатной версии.
3. AppGyver
AppGyver – это бесплатная платформа для создания приложений (н low-code), где вы можете разработать форму для сбора данных и задействовать логику для работы с несколькими таблицами в базе данных. Вы отправляете данные с формы через REST API в свою SQLite базу данных. AppGyver предлагает бесплатный доступ и хорошую документацию.
4. Laravel + База Данных
Если вы готовы немного обучиться, создание небольшого веб-приложения с использованием фреймворка Laravel может быть подходящим вариантом. Laravel имеет встроенную поддержку для работы с SQLite и позволяет создавать формы, которые могут обновлять несколько таблиц через один контроллер. Вам придется потратить некоторое время на обучение, но это даст вам максимальную гибкость в структурировании вашего проекта.
5. Retool
Retool – это еще одна платформа, которая позволяет пользователям создавать интерфейсы для работы с базами данных без необходимости в программировании. Вы можете попробовать их бесплатный тариф и посмотреть, удовлетворяет ли он вашим требованиям по обработке данных и экспорту.
Экспорт данных
После завершения ввода данных у вас останется несколько вариантов для экспорта:
- CSV: В большинстве платформ вы сможете экспортировать данные в формате CSV, который можно затем импортировать в SQLite или PostgreSQL.
- SQLite: Если вы работаете в Laravel, у вас будет возможность экспортировать вашу базу данных напрямую в формате SQLite.
- PostgreSQL: Являясь более сложной задачей, вам придется использовать инструменты конвертации для переноса данных из SQLite в PostgreSQL.
Заключение
Учитывая ваши потребности в быстрое и эффективное заполнение базы данных, я рекомендую использовать комбинированный подход с Google Forms и Google Sheets или рассмотреть возможность использования Airtable для форм, интегрированных с вашей базой данных. Это предложит простоту и гибкость, а также возможность экспорта данных в необходимом формате.