Осень 2022

СУБД (web)

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

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

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

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

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

Ведущий преподаватель курса СУБД.
Senior Software Engineer in Exness Trading Department.

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

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


Подробнее

Программа

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

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

Смешанное занятие №2: Администрирование и нагрузочное тестирование  
+ ДЗ №5

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.