🗄️ Что такое База Данных

База данных (СУБД) — это система для хранения, изменения и поиска данных. В No-code разработке понимание типа БД определяет архитектуру всего приложения.

🟢 Реляционные (SQL) СУБД

Данные хранятся в строгих таблицах со связями.

  • Примеры: PostgreSQL (Supabase), MySQL, SQLite.
  • Как работает: Вы заранее задаете типы полей (число, строка). Таблицы связаны через ID (например, CityID в таблице Streets).
  • Плюсы: Сложные запросы, группировки, расчеты на стороне сервера (средняя сумма чека по городу и т.д.).
  • Минусы: Изменение структуры (миграции) может быть болезненным.

🟡 Документоориентированные (NoSQL) СУБД

Данные хранятся в виде гибких документов (JSON).

  • Примеры: Cloud Firestore (Firebase), MongoDB.
  • Как работает: Нет жесткой схемы. Одна запись может иметь 5 полей, другая — 10. Данные часто вкладываются друг в друга.
  • Плюсы: Гибкость, легкое масштабирование, работа в реальном времени “из коробки”.
  • Минусы: Трудно делать сложные аналитические запросы (например, “сумма всех заказов за вторник”).

🛠 Популярные решения для FlutterFlow

1. Supabase (PostgreSQL)

Идеально для сложных проектов с четкой структурой. Позволяет писать SQL-запросы, триггеры и хранимые процедуры.

2. Cloud Firestore (Firebase)

Лучший выбор для быстрых прототипов, чатов и простых приложений. Не требует настройки бэкенда.

3. SQLite

Встраиваемая БД для работы офлайн на устройстве пользователя. Не подходит для синхронизации между устройствами, но идеальна для локальных данных.


По материалам @skripov_channel