Веб-форма без/с минимальным кодом для добавления данных в SQLite БД?

Вопрос или проблема

Я видел несколько вариаций на этот вопрос в архивах, но ничего, что точно подходит под мою ситуацию, особенно в последнее время.

У меня есть база данных SQLite. Два моих товарища по команде и я будем добавлять данные в нее в течение следующих шести месяцев. Я хотел бы создать веб-форму, которую мы все могли бы использовать и которая была бы способна обновлять несколько таблиц одновременно с одной формы.

Учтите:

  1. Это некоммерческий, ограниченный по времени академический исследовательский проект; я ищу что-то бесплатное или недорогое, если это вообще возможно.
  2. В конце ввода данных мне нужно будет экспортировать мою базу данных в формате SQLite или Postgres, ИЛИ, в худшем случае, в серию CSV, из которой я смогу затем создать базу данных.

Существует ли решение с минимальным или отсутствующим кодом для этого использования? Я изучал бесплатные тарифы некоторых возможностей: ReTool — возможно, я думаю, я мог бы использовать бесплатный тариф для ввода данных, но не уверен, позволит ли он мне экспортировать мою базу данных Postgres впоследствии, и не знаю, насколько это надежно. NoCoDB — нет, он позволяет создавать формы, но только для обновления одной таблицы за раз; вы не можете использовать форму для обновления нескольких таблиц в базе. Я рассматривал PHPDatabaseForm, но это немного превышает мои технические возможности, особенно за то время, которое у меня сейчас есть.

Есть ли другие предложения? Я был бы признателен за любые советы.

Вот краткий список:

  • FileMaker: он был бесплатным. Затем стал лицензируемым. Сейчас они снова становятся бесплатными.
  • Microsoft Access: старый, но все еще выполняет работу.
  • Airtable: это самая популярная бесплатная альтернатива Claris FileMaker. Он сочетает в себе функциональность таблицы и возможности базы данных.
  • NocoDB: открытая платформа, которая превращает любую базу данных в умную таблицу.
  • LibreOffice Base: это бесплатный инструмент управления базами данных с открытым исходным кодом, который предлагает функции, аналогичные Microsoft Access.

А теперь несколько вопросов:

  1. “Два моих товарища по команде и я будем добавлять данные в нее в течение следующих шести месяцев”: сколько данных? Много данных? В массовом импорте?
  2. “способная обновлять несколько таблиц одновременно с одной формы.”: вы пытаетесь импортировать 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 для форм, интегрированных с вашей базой данных. Это предложит простоту и гибкость, а также возможность экспорта данных в необходимом формате.

Оцените материал
Добавить комментарий

Капча загружается...