| Этап занятия | Время | Деятельность преподавателя | Деятельность студентов |
|---|---|---|---|
| 1. Организационный этап | 5 мин (00:00–00:05) |
Приветствует учебную группу, фиксирует присутствующих. Мотивирует студентов на итоговое занятие 3 семестра. Озвучивает проблему времени отклика в веб-приложениях при росте объема данных. | Готовят рабочие места, запускают браузер с локальным интерактивным листом, фиксируют тему занятия в тетрадях/файлах. |
| 2. Актуализация опорных знаний | 10 мин (00:05–00:15) |
Проводит экспресс-опрос по ранее изученному материалу: физическое хранение таблиц в Heap, понятие B-Tree, логарифмическая сложность $O(\log N)$ против $O(N)$ в Seq Scan. Показывает слайды презентации 2–4. | Отвечают на вопросы преподавателя, анализируют схемы обхода B-Tree от корня к листьям, сопоставляют число дисковых чтений. |
| 3. Инструктаж и разбор механизмов поиска | 15 мин (00:15–00:30) |
Демонстрирует 4 физических механизма: точечный поиск по первичному/уникальному ключу, диапазонный поиск (Index Range Scan), коварство оператора LIKE (левый префикс против ведущего процента) и FTS (GIN-индекс). Разбирает структуру поискового протокола. | Изучают примеры планов EXPLAIN, фиксируют золотое правило составных индексов: «равенства вперед, диапазоны в конец», задают уточняющие вопросы. |
| 4. Практическая работа студентов | 40 мин (00:30–01:10) |
Консультирует студентов, наблюдает за выполнением заданий по 4 вариантам (Банк, Библиотека, Поликлиника, Service Desk). Проверяет составление запросов, правильность выбора индексов и корректность оформления поисковых протоколов. | Индивидуально выполняют практические задания в интерактивном листе zanyatie.html, составляют SQL-запросы, анализируют селективность, заполняют поисковый протокол и блок самопроверки. |
| 5. Защита протоколов и подведение итогов | 10 мин (01:10–01:20) |
Организует разбор типовых коллизий (ошибки при LIKE '%...%', нарушение левого префикса), оценивает решения по 4-балльной критериальной рубрике. Подводит итоги освоения Темы 3 и объявляет результаты семестра 3. | Защищают полученные поисковые протоколы, сохраняют данные в localStorage, формулируют выводы по эффективности индексного поиска. |
| Этап занятия | Время | Деятельность преподавателя | Деятельность студентов |
|---|---|---|---|
| 1. Организационный этап | 3 мин (00:00–00:03) |
Быстрая проверка готовности группы к занятию, объявление темы практической работы и регламента сдачи итогов 3-го семестра. | Включаются в рабочий ритм, открывают рабочий лист zanyatie.html. |
| 2. Актуализация опорных знаний | 7 мин (00:03–00:10) |
Сжатый блиц-опрос: сложность $O(\log N)$ в B-Tree, почему Seq Scan губителен для продакшна, суть правила левого префикса. | Дают краткие структурированные ответы, актуализируют понимание физического доступа к данным. |
| 3. Инструктаж по выполнению работы | 10 мин (00:10–00:20) |
Фокусирует внимание на ключевых моментах: сопоставление LIKE с шаблоном, структура поискового протокола, форма заполнения рабочего листа. | Фиксируют алгоритм составления протокола, выбирают вариант задания в соответствии с распределением. |
| 4. Практическая работа студентов | 32 мин (00:20–00:52) |
Индивидуальное консультирование, мониторинг прогресса студентов, точечная коррекция ошибок в индексах и предикатах WHERE. | Выполняют сценарии своего варианта, формулируют предикаты, фиксируют показатели отклика в поисковом протоколе, отвечают на вопросы самопроверки. |
| 5. Защита протоколов и подведение итогов | 8 мин (00:52–01:00) |
Экспресс-проверка протоколов, комментирование типичных ошибок, подведение итогов семестра 3, выставление оценок. | Предъявляют заполненные протоколы на проверку, сохраняют итоговый документ, фиксируют оценки. |