Осень 2022

СУБД ( направление web)

Цель курса —
Всестороннее изучение устройства и принципа работы современных web приложений и сети WWW в целом, а также получение практических навыков web разработки. Акцент в курсе сделан на разработку серверного ПО, т.е. backend разработку.

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

Курс состоит из нескольких модулей, включающих лекции и практические задания.
В ходе курса разрабатываете проект с определенными требованиями. Проект тестируется на удовлетворение функциональным и нагрузочным требованиям.
Подробнее
Чему научитесь
По окончании курса вы освоите навыки проектирования схемы реляционных баз данных, научитесь строить сложноструктурированные запросы, поймете, как профилировать и оптимизировать производительность реляционных СУБД. Научитесь развертывать, эксплуатировать и поддерживать хранилища данных на основе СУБД PostgreSQL.
Подробнее

Преподаватели

Никита Стрелков Никита Стрелков

Ведущий преподаватель курса СУБД.
Software engineer в подразделении Market Data Managment к...


Подробнее

Станислав Ступников Станислав Ступников

Ассистент преподавателя по курсу «СУБД». Руководитель разработки аналитических сервисов в VK Pred...


Подробнее

Программа

Занятие Часы в ауд. + сам. работа

Лекция №1: Введение.  

4 ак. ч.

Лекция №2: Проектирование баз данных. Модификация и выборка данных (начало).  

4 ак. ч.

Лекция №3: Выборка данных (продолжение).  

4 ак. ч.

Рубежный контроль №1: РК № 1. SQL и работа с базой данных  

4 ак. ч.

Лекция №4: Транзакции, ACID, MVCC. Триггеры и хранимые процедуры.  

4 ак. ч.

Лекция №5: Индексы. Профилирование и оптимизация запросов.  

4 ак. ч.

Смешанное занятие №1: Основы работы с Docker  

4 ак. ч.

Лекция №6: Оптимизация запросов. Оптимизация структуры данных.  

4 ак. ч.

Лекция №7: Репликация. Полнотекстовый поиск. JSON.  

4 ак. ч.

Рубежный контроль №2: РК № 2. Оптимизация запросов  

4 ак. ч.

Лекция №8: Резервное копирование. Конфигурирование. Безопасность.  

4 ак. ч.

Лекция №9: Сравнение с MySQL.  

4 ак. ч.

Смешанное занятие и РК №1: Администрирование и нагрузочное тестирование  

4 ак. ч.

Лекция №10: Обзор NOSQL решений для работы с высоконагруженными системами.  

4 ак. ч.

Лекция №11: MongoDB. Построение запросов, оптимизация, индексирование, конфигурирование  

4 ак. ч.

Рубежный контроль №3: РК № 5. Работа с MongoDB  

4 ак. ч.

Контрольное занятие №1: Пересдача  

4 ак. ч.