Дисциплина: ОП.08 Основы проектирования баз данных • Занятие №27
Тема: Тема 4. Проектирование структур баз данных — Практическое занятие №10: исполняемый файл проекта, этап 1
| Учебное заведение | АНПОО «Сургутский институт экономики, управления и права» (СИЭУиП) |
|---|---|
| Специальность | 09.02.07 Информационные системы и программирование |
| Группа / Курс | Студенты 2–3 курсов |
| Длительность | Основной регламент: 80 минут (2 академических часа) / Сокращенный регламент: 60 минут |
| Педагогические технологии | Информационно-коммуникационные технологии (ИКТ), практико-ориентированное обучение, технология решения инженерных кейсов (Case-study), метод моделирования сетевых сбоев. |
| Цель занятия | Сформировать у обучающихся практические профессиональные умения по конфигурации и первичному запуску исполняемого модуля приложения для взаимодействия с реляционной СУБД: параметризация Connection String (хост, порт, БД, логин, пароль, SSL, таймаут), расчет и настройка пула соединений (Connection Pool: min/max size, idle_timeout), первичная проверка связи (Health Check / Ping) и обработка сетевых ошибок. |
| Учебно-методическое оснащение | ПК с ОС Windows/Linux, установленная СУБД PostgreSQL/MySQL, среда разработки (VS Code/PyCharm/IDEA), интерактивный рабочий лист zanyatie.html, конспект лекции lekciya.html, мультимедийная презентация prezentaciya.html. |
| Этап и хронометраж | Дидактические цели этапа | Деятельность преподавателя | Деятельность обучающихся |
|---|---|---|---|
|
1. Организационный момент и мотивация 5 минут |
Организация внимания, формулировка инженерной проблематики падения серверов СУБД без пула соединений. | Приветствует студентов, фиксирует присутствующих. Приводит производственный кейс: «Отказ базы данных в период пиковой нагрузки из-за 1500 прямых коннектов без пула». Формулирует тему и практические цели занятия. | Приветствуют преподавателя, занимают рабочие места, проверяют запуск ПК и СУБД. Анализируют кейс, формулируют гипотезы причин сбоя сервера. |
|
2. Теоретический базис и разбор архитектуры 15 минут |
Усвоение параметров Connection String, физики сетевого рукопожатия (Handshake), пула соединений и режимов SSL. | Демонстрирует презентацию (слайды 2–11). Объясняет параметры строки подключения, накладные расходы L4/L7 Handshake, формулу оптимального пула соединений, режимы шифрования (sslmode=verify-full) и паттерн Health Check (SELECT 1). | Слушают объяснение, конспектируют схему жизненного цикла соединения с СУБД, параметры пула соединений и различия форматов конфигурации (JSON, YAML, .env). Задают уточняющие вопросы. |
|
3. Сквозная живая демонстрация (Live Demo) 10 минут |
Наглядный показ методики создания конфигурационного файла, инициализации пула и отлова сетевых исключений. | Показывает на проекторе: создание безопасного файла .env, сборку пула на 5 соединений, выполнение SELECT 1, искусственное отключение порта СУБД и перехват исключения Connection Refused с выводом в лог. | Наблюдают за демонстрацией преподавателя, фиксируют этапы перехвата исключений подключения и структуру лог-сообщения. |
|
4. Самостоятельный инженерный практикум 40 минут |
Формирование умений настройки подключения к СУБД, расчета пула, валидации связи и обработки сбоев по 4 вариантам. | Организует работу с интерактивным листом zanyatie.html. Наблюдает за выполнением, осуществляет дифференцированный контроль, индивидуально консультирует студентов по расчетам пула и режимам SSL. |
Открывают zanyatie.html, заполняют ФИО и группу. Выполняют расчет параметров пула, оформляют конфигурации (JSON, YAML, .env), реализуют проверку связи и обработку сетевых ошибок. Данные сохраняются в LocalStorage. |
|
5. Итоговый контроль, рефлексия и домашнее задание 10 минут |
Анализ результатов, разбор типичных ошибок, оценивание по критериальной рубрике, инструктаж по резервному ДЗ. | Демонстрирует слайд 15 с веб-комиксом Bobby Tables. Разбирает ключевые ошибки (хардкод секретов, connection leak, отсутствие таймаутов). Выставляет оценки по 4-балльной рубрике. Дает пояснения к domashnee_zadanie.html. |
Сопоставляют решения с эталонами, устраняют неточности. Участвуют в рефлексии занятия. Экспортируют заполненный лист в PDF / отправляют на проверку. Фиксируют домашнее задание. |
| Этап и хронометраж | Дидактические цели этапа | Деятельность преподавателя | Деятельность обучающихся |
|---|---|---|---|
|
1. Организация и проблемный ввод 3 минуты |
Быстрое включение в работу, целеполагание через разбор инцидента исчерпания пула соединений. | Кратко приветствует студентов, фиксирует присутствующих. Ставит проблемный кейс: перегрузка СУБД при создании сокетов без пула. | Включаются в работу, фиксируют тему занятия и цели практического модуля. |
|
2. Интенсивный теоретический разбор 12 минут |
Фокусное изучение параметров Connection String, логики пула соединений и режимов SSL. | Демонстрирует ключевые слайды презентации (структура URI, формула пула соединений, режимы SSL, Health Check). Акцентирует внимание на предотвращении утечек сокетов. | Воспринимают концентрированный материал, фиксируют ключевые параметры конфигурации и синтаксис файлов настроек. |
|
3. Экспресс-демонстрация эталона 7 минут |
Показ минимального исполняемого кода подключения и отлова Connection Refused. | Демонстрирует готовый скрипт подключения с пулом и обработчик сетевого исключения при недоступном порте СУБД. | Анализируют эталонную структуру кода, подготавливают шаблоны для своего варианта в zanyatie.html. |
|
4. Самостоятельный практикум 32 минуты |
Интенсивное индивидуальное выполнение 4 кейсов в интерактивном листе. | Контролирует ход выполнения заданий, оказывает адресную оперативную консультативную помощь отстающим студентам. | Самостоятельно настраивают конфигурационные файлы, рассчитывают параметры пула, формируют блоки проверки связи и обработки ошибок. Сохраняют результаты. |
|
5. Рефлексия, оценивание и ДЗ 6 минут |
Экспресс-оценка работ, демонстрация слайда 15 с мемом, инструктаж по резервному заданию. | Показывает слайд 15 с комиксом Bobby Tables. Подводит итоги по критериальной рубрике, указывает на типичные недочеты, выдает резервное домашнее задание. | Проводят самооценку по критериям рубрики, задают заключительные вопросы, сохраняют результаты практической работы. |