Введение Некоторые данные запрашиваются значительно чаще, чем изменяются — справочник категорий товаров, список стран, настройки приложения. Повторное обращение к базе данных за такими данными при каждом запросе —…
Введение Основной цикл статей про SQL уже разбирал миграции схемы базы данных (статья 145) на уровне чистого SQL — в этой статье посмотрим на ту же задачу с…
Введение Qt SQL Module (QSqlDatabase, QSqlQuery) спроектирован специально для реляционных баз данных и не поддерживает NoSQL-хранилища типа MongoDB напрямую. Если приложению нужен доступ к MongoDB (например, для хранения…
Введение Бизнес-логика, зависящая от репозиториев (статья 231), должна быть тестируема без необходимости поднимать реальную, полноценную базу данных для каждого запуска тестов. В статье разберём два взаимодополняющих подхода: тестирование…
Введение В заключительной статье цикла подведём итог: мы построили достаточно полноценный самодельный слой абстракции — repository, маппинг через рефлексию, Unit of Work, кеширование — но QSqlTableModel, разобранный в…
Введение Основной цикл статей уже касался SQL точечно (статья 12 — базовый SQL, статьи 230-239 — БД/ORM с Qt), но без систематического, последовательного разбора самого языка и реляционной…
Введение Помимо чтения данных (статья 394), приложениям нужно их изменять — в статье разберём три основные команды модификации: INSERT (добавление новых строк), UPDATE (изменение существующих), и DELETE (удаление),…
Введение Статья 393 кратко упомянула типы данных столбцов — в этой статье разберём их подробнее: основные категории (числа, строки, даты/время), и особенно тонкую, часто неправильно понимаемую концепцию NULL,…
Введение Статья 393 представила ключи концептуально — в этой статье разберём их подробнее: разные подходы к выбору первичного ключа (естественный против суррогатного), и поведение внешних ключей при удалении/изменении…
Введение Связи между таблицами, установленные через внешние ключи (статья 397), реализуются в запросах через JOIN — объединение строк из нескольких таблиц на основе условия соответствия. В статье разберём…
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.