Проектирование и эксплуатация баз данных

Как устроены базы данных и как с ними работать: архитектура хранения и принципы организации данных в современных реляционных и NoSQL-хранилищах, языки манипулирования данными, критерии выбора базы данных (БД) и способы повышения производительности СУБД.
Код курса Даты начала курса Стоимость обучения Длительность обучения Формат обучения
BASE
14 июля 2025
20 октября 2025
48 000 руб. 22 ак.часов Дистанционный

Цель курса:

Научиться проектировать и использовать реляционные и NoSQL-БД, освоить приемы и инструменты оптимизации производительности СУБД на примере PostgreSQL, ClickHouse, Redis, MongoDB и Elasticsearch, Neo4j и NebulaGraph.

Аудитория:

Системные и бизнес-аналитики, аналитики данных, разработчики и проектировщики информационных систем, которые хотят научиться проектировать и использовать реляционные и NoSQL-БД, а также освоить приемы и инструменты оптимизации производительности СУБД.

Предварительный уровень подготовки:

Понимание основ Computer Science
Опыт работы системным аналитиком в ИТ-проектах или разработчиком

Формат занятий

Командная работа в малых группах (3-4 человека). Даже в онлайн с вами работает живой преподаватель в режиме интерактивного семинара. Каждая тема подкрепляется практическим примером, индивидуальными и групповыми заданиями и самостоятельной работой с последующей проверкой и обратной связью от преподавателя. Обучение построено на реальных примерах (case studies).

Результат обучения

Вы приобретете базовые знания об архитектуре и принципах работы современных баз данных, познакомитесь с популярными реляционными и NoSQL-хранилищами, получите навыки, необходимые для моделирования данных, включая проектирование физических схем, и выполнения операций над данными в БД. После курса вы сможете:

  • выбрать оптимальное хранилище данных под решаемую задачу
  • определить подходящие меры повышения производительности БД
  • спроектировать концептуальную, инфологическую и физическую схему хранения данных
  • наполнить БД данными
  • запрашивать реляционные БД с помощью SQL, и обращаться к NoSQL-хранилищам, используя их языки и API

Программа курса

  • Место БД в архитектуре информационной системы и ее влияние на производительность
  • Как связаны БД и СУБД, компоненты СУБД и их назначение
  • Как разные СУБД хранят и запрашивают данные: табличные движки, персистентные и резидентные БД, блоки и страницы, колоночное и строковое хранение
  • Модели организации данных в БД: особенности работы SQL и NoSQL-хранилища
  • OLAP и OLTP-сценарии, нормализация и денормализация схемы данных, HTAP-хранилища
  • Оптимизация хранения и доступа к данным на уровне СУБД: индексы, партиционирование таблиц
  • Внутренние вычисления (вычисляемые поля, триггеры, хранимые функции и процедуры)
  • Доступ к данным в БД извне: соединения, протоколы, интерфейсы
  • Как выполняются запросы к БД и как их можно ускорить: планы выполнения запросов и механизмы их оптимизации (порядок выполнения запросов, индексы, сортировка, проекции, представления, хинты для оптимизатора)
  • Транзакции и механизмы их выполнения, ACID-требования, блокировки и MVCC
  • Распределенные БД, CAP-теорема, ACID и BACE
  • Архитектурные приемы повышения производительности и доступности БД: репликация, балансировка нагрузки, шардирование, CQRS, CDC
  • Критерии выбора СУБД и мер повышения ее производительности
  • Моделирование данных, виды моделей и их назначение
  • Алгоритм проектирования схемы для реляционной БД
  • Практика — разработка концептуальной, логической и физической модели для реляционной БД
  • Практика — получение DDL-скриптов и их запуск для создания связанных таблиц в PostgreSQL
  • Основы SQL, виды операторов
  • Практика — наполнение БД данными (DML-оператор INSERT), одиночные и пакетные вставки
  • Выборка, фильтрация, сортировка, дудупликация и агрегация данных (SELECT, WHERE, IS NULL, BETWEEN, IN, LIKE и REGEXP, DISTINCT, ORDER BY, GROUP BY, HAVING)
  • Практика — выполнение простых SQL-запросов к наполненным таблицам своей БД PostgreSQL
  • Многотабличные запросы и подзапросы (JOIN, WITH, UNION)
  • Практика — выполнение многотабличных SQL-запросов к наполненным таблицам своей БД
  • Условная логика (CASE, IF), преобразование типов (CAST) и оконные функции (OVER)
  • Практика — выполнение сложных SQL-запросов к своей БД с использованием операторов условной логики, окон и преобразования типов
  • Триггеры, триггерные функции и хранимые процедуры, основы PL/pgSQL
  • Практика — определение триггерных событий и разработка триггерных функций для своей БД
  • Колоночные СУБД. Архитектура и принципы работы ClickHouse/DuckDB
  • Практика — выбор табличного движка, выполнение простых запросов к ClickHouse/DuckDB
  • Key-value хранилища. Архитектура и принципы работы Redis/LevelDB/RocksDB/LMDB
  • Практика — выбор типа данных для значений, выполнение запросов
  • Документо-ориентированные БД. Архитектура и принципы работы MongoDB и Elasticsearch
  • Практика — формирование JSON-документов с данными, выполнение запросов к MongoDB/ Elasticsearch/TinyDB
  • Графовые БД. Архитектура и принципы работы Neo4j и NebulaGraph
  • Практика — формирование JSON-документов с данными, выполнение запросов к Neo4j/ NebulaGraph

Кто проводит курс

Анна Вичугова
Анна Вичугова
Автор и преподаватель курса
  • кандидат технических наук (Системный анализ, управление и обработка информации, 2013)
  • сертифицированный бизнес-аналитик (CBAP 2020, международная сертификация IIBA)
  • сертифицированный специалист Business Studio (2010, 2012, 2013, 2018)
  • сертифицированный специалист и администратор СЭД Directum (2011)

Подробнее о преподавателе

Зоя Степчева
  • Работает в ИТ с 2005 года как аналитик, разработчик, архитектор ИС
  • Бэкенд-разработчик с 10-летним опытом
  • Ведущий системный аналитик в ТБанке
  • Автор и преподаватель ИТ-курсов
  • Кандидат технических наук, доцент

Подробнее о преподавателе

Оставьте заявку на обучение

Остались вопросы по формату обучения, содержанию курсов, стоимости, сертификатам или другим важным моментам? Оставьте номер телефона или e-mail и мы оперативно проконсультируем вас в течение дня.
Я даю свое согласие на обработку персональных данных и соглашаюсь с политикой конфиденциальности.
Условия обучения

Работаем напрямую без посредников. Все наши программы учебных курсов являются авторской разработкой наших преподавателей и специалистов.

Стоимость обучения

Предлагаем гибкие условия оплаты: предоплата; оплата по факту проведения занятий; счет-оферта; заключение рамочного договора; пост-оплата под гарантийное письмо.

Минимальная группа

Минимальный размер группы для проведения корпоративного или выездного обучения — 6 человек. Стоимость обучения в день составляет 18.000 рублей (НДС не предусмотрен).

Остались вопросы?

Звоните нам +7 (495) 108-70-38

Или напишите нам в соц.сетях