🗄️ Что такое База Данных
База данных (СУБД) — это система для хранения, изменения и поиска данных. В 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