Каталог
Обложка «Данные, которые не теряются»

Bookcod · Рабочая редакция

Данные, которые не теряются

Модели, запросы и транзакции

Учебник проектирования и проверки данных электронной библиотеки: восемнадцать глав о модели, SQL, единицах, неизвестных значениях, импорте, конкурентности, версиях и восстановлении. Сквозной проект содержит три книги, пять редакций и четыре заказа, включая пустой; законченная программа создаёт SQLite-базу, проверяет ограничения, делает согласованную копию и восстанавливает её отдельно. Название обозначает инженерную цель, а не абсолютную гарантию сохранности. Рабочая редакция требует независимой предметной проверки.

  • Объяснить смысл каждой строки и единицы измерения.
  • Защитить ключевые условия схемой и проверками.
  • Проверить миграцию и восстановление по предметному результату.

Первая глава бесплатна. Полное издание готовится к выпуску; продажи пока не открыты.

Редакционное предложение

Три уровня одной темы

Выберите по подготовке и задаче. Все уровни входят в одну книгу.

Что нужно на входе

  • Знать целые числа, строки и простую таблицу.
  • Для запуска примеров: базовый Python и модуль sqlite3 стандартной библиотеки.

Что сможете проверить на практике

  • Разделить сущности каталога.
  • Получить проверяемый итог запроса.

Главы этого уровня

  1. Модель: одна строка — один смысл
  2. Запрос: от строк к проверяемому ответу
  3. Тип, единица и точность значения
  4. NULL, отсутствие строки и пустое значение
  5. Соединения и зерно результата
  6. Импорт как проверяемое преобразование

Учебный кейс

JOIN удвоил выручку

Учебная миссия

Неизвестно не равно нулю

Решите кейс и миссию. Сравните результат с критериями и объясните ход решения.

Программа и задания ещё проходят предметную проверку. Pro обозначает сложность задач.

Оглавление

  1. Модель: одна строка — один смысл
  2. Запрос: от строк к проверяемому ответу
  3. Тип, единица и точность значения
  4. NULL, отсутствие строки и пустое значение
  5. Соединения и зерно результата
  6. Импорт как проверяемое преобразование
  7. Ограничения: плохая запись не должна пройти
  8. Индекс: ускорение с измеримой ценой
  9. Зависимости, нормализация и исторический снимок
  10. Транзакция, изоляция и многорядный инвариант
  11. План выполнения и честное измерение
  12. Агрегация, окно и правильный знаменатель
  13. Миграция: менять схему без потери смысла
  14. Копия: доказательство через восстановление
  15. Версия данных, происхождение и контрольная сумма
  16. Сверка множеств и расследование расхождения
  17. Жизненный цикл данных и управляемое удаление
  18. Реплика, задержка и точка восстановления