Б/Д

МДК.04.01 · 4 курс · 2026 / 2027

114 часов · 57 учебных единиц · 7–8 семестры

Технология разработки
и защиты баз данных

Одна платформа данных вместо набора СУБД: источник истины на PostgreSQL, документная и аналитическая копии, кэш, брокер, защита и восстановление. Много работаем с триггерами, своими типами и расширениями PostgreSQL. Практическая часть курса начинается с раздела MongoDB.

44 из 57 единиц — практикаDATA PLATFORM v1.0PostgreSQL · MongoDB · ClickHouseRedis · RabbitMQ · Docker

Занятия

01 Вводное занятие: что мы собираем весь год

Живая схема платформы с бегущим событием, пять групп умений, полоса из 57 занятий по разделам, реляционный контур на PostgreSQL, устройство одной пары и то, как набирается оценка.

18 экрановкарта платформывводная
02 Занятие 1 · MongoDB: документ, BSON и первая коллекция

Пошаговый заход в работу: скачиваем Compass, поднимаем сервер в Docker, создаём базу и коллекцию, вставляем первый документ и собираем пять запросов. Разбираем BSON по байтам, 12 байт ObjectId и типы значений. Все кадры сняты на стенде занятия.

35 экрановсборка резюмелабораториястенд + ДЗ
03 Занятие 2 · Embedding и referencing: проектирование от операций

Шесть частей, и в каждой сначала запрос, потом кадр ответа сервера, потом вывод с числом. Заявка «компания сменила название» трогает 49 документов или один; встроенный массив упирается в предел на 86 000 элементах. Двадцать четыре кадра со стенда: консоль mongosh внутри Compass, окна коллекций и страницы документации.

в работе
04 Занятие 3 · Schema validation и качество документов

Включаем проверку формы документа и негативными вставками доказываем, что кривое резюме в коллекцию не ляжет. Итог — правила валидации, набор негативных фикстур и отчёт.

в работе

Проверочные работы

Т1 Тест · MongoDB, модуль 1: подключение и первые данные

По главам 1.1–1.8 справочника: клиент и сервер, BSON и _id, вставка, курсор, проекция, сортировка и страницы, обновление и удаление. Двадцать пять вопросов на 30 минут: код на выбранном языке — Python, C++, Go или Ruby, — кадры Compass и запросы в mongosh. Попытка одна, в конце студент получает код результата.

25 вопросов · 30 минут4 языкаодна попытка
Т2 Тест · MongoDB, модуль 2: язык фильтров

По главам 2.1–2.9 справочника: фильтр и точечная нотация, операторы сравнения, $in и $nin, логика, $exists и $type, массивы и $elemMatch, $regex, $expr. Часть вопросов опирается на модуль 1: ключ ObjectId, сортировка и порции, обновление, удаление. Двадцать пять вопросов на 40 минут, большинство — «что напечатает фрагмент»: код на выбранном языке — Python, C++, Go или Ruby — и рядом документы из учебной базы, с которыми он работает. Попытка одна, в конце студент получает код результата.

25 вопросов · 40 минут4 языкаодна попытка

Материалы курса

Проверка кодов теста по модулю 1служебная страница преподавателя: вставить коды студентов, пересчитать баллы, сверить контрольную сумму и увидеть уходы со вкладки Проверка кодов теста по модулю 2служебная страница преподавателя: вставить коды студентов, пересчитать баллы, сверить контрольную сумму и увидеть уходы со вкладки Календарно-тематическое планирование114 часов, 11 разделов, 57 учебных единиц, методические карты занятий и критерии приёмки

Стартовый репозиторий поднимает стенд одной командой и растёт вместе с курсом: сейчас в нём MongoDB, дальше добавятся PostgreSQL, ClickHouse, Redis и RabbitMQ, синтетические наборы данных, скрипты сброса и шаблоны ADR, отчёта об инциденте и подтверждений. Другие дисциплины — на главной странице.