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

Как устроены базы данных и как с ними работать: архитектура хранения и принципы организации данных в современных реляционных и 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
  • Практика — определение триггерных событий и разработка триггерных функций для своей БД
  • Возможности и ограничения процессного анализа
  • Практика — анализ датасета с логами пользовательских действий средствами Python-библиотеки PM4Py
  • Практика — расчет приоритетного числа риска (ПЧР) для причин на диаграмме Исикавы, ранжирование причин

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

Анна Вичугова

Анна Вичугова

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

Опыт практической работы в ИТ с 2009 года в качестве системного аналитика, разработчика, бизнес-аналитика, проектировщика ИС, консультанта и технического писателя в проектах разработки и внедрения информационных систем, а также оптимизации деятельности государственных и частных предприятий.

Клиенты: ОАО «Информационные спутниковые системы», российское отделение компании «Solagran Limited», ООО «Газпром Трансгаз Томск», Томский политехнический университет, ПАО “Ростелеком”, ООО «Нойтэк Лоджистикс Рус», ГК Иннотех, Школа Больших Данных, УЦ “Коммерсант”, Школа системного анализа и проектирования, ООО «Алрино», Благотворительный Фонд Константина Хабенского.

Профессиональные интересы: системный анализ, архитектурное проектирование ИС, разработка на Python, управление данными, бизнес-анализ, разработка и поддержка СМК, ССП (KPI), анализ и формализация бизнес-процессов (UML, IDEF, BPMN), Data Science, технологии Big Data, разработка технической документации (ТЗ по ГОСТ 19 и 34, SRS, руководства пользователя и администратора, описание программных продуктов), управление продуктами и проектами, Agile-практики.

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

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

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

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

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

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

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

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

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

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