Технологическая карта учебного занятия

Дисциплина: ОП.08 Основы проектирования баз данных
Тематический раздел Тема 3. Этапы проектирования баз данных (§2.2 с.7 программы)
Тема занятия Практическое занятие №5: записи и логические условия (Занятие №17)
Регламент времени 2 академических часа (80 минут основной / 60 минут сокращенный)
Педагогические технологии Практико-ориентированное обучение, кейс-метод, метод пошаговой верификации до/после, тренинг транзакционной безопасности

Паспорт учебного занятия

Дисциплина ОП.08 Основы проектирования баз данных
Специальность 09.02.06 Сетевое и системное администрирование / 09.02.07 ИСП
Тематический раздел Тема 3. Этапы проектирования баз данных (§2.2 с.7 программы)
Тема занятия Практическое занятие №5: записи и логические условия (Занятие №17)
Регламент времени 2 академических часа (80 минут основной / 60 минут сокращенный)
Используемые педагогические технологии Информационно-коммуникационные технологии, проблемное обучение, метод сопоставительного анализа состояний таблиц
Цель занятия Сформировать у обучающихся устойчивые практические умения модификации кортежей данных DML (UPDATE, DELETE, INSERT), конструирования сложных логических предикатов (AND, OR, NOT, BETWEEN, IN, LIKE/ILIKE, IS NULL), строгого учета трехзначной логики SQL (3VL: TRUE, FALSE, UNKNOWN), обеспечения транзакционной безопасности и протоколирования состояния таблиц до и после выполнения изменений.
Дидактические средства Интерактивная презентация (15 слайдов, мем xkcd Bobby Tables), интерактивный рабочий лист zanyatie.html (4 предметных варианта: Аптека, Автосалон, Кадры, Склад), теоретический конспект lekciya.html, критериальная рубрика .rubrika.md, мультимедийный проектор.
Формируемые компетенции ОК 01, ОК 02, ОК 04, ПК 1.1, ПК 1.2, ПК 1.5

Структура занятия — Основной регламент (80 минут)

Этап и хронометраж Деятельность преподавателя Деятельность студентов
Этап 1
Организационный момент и мотивация
5 минут
  • Приветствует обучающихся, отмечает присутствующих, проверяет готовность рабочих мест.
  • Демонстрирует мотивационный кейс: сбой в розничной сети из-за выполнения команды UPDATE products SET price = 0; без блока WHERE (обнуление цен на 150 000 позиций).
  • Формулирует тему, цели занятия и объявляет 4-балльную критериальную шкалу.
  • Приветствуют преподавателя, проверяют готовность ПК.
  • Анализируют кейс случайной перезаписи всей базы данных, осознают значимость фильтрации.
  • Фиксируют тему и регламент занятия.
Этап 2
Актуализация опорных знаний и экспресс-опрос
10 минут
  • Организует фронтальный опрос по базовым операциям реляционной модели и DML (INSERT, SELECT, UPDATE, DELETE).
  • Задает проблемные вопросы: чем отличается WHERE status = NULL от WHERE status IS NULL? Каков результат выражения UNKNOWN AND FALSE?
  • Разбирает порядок приоритета логических связок (NOT > AND > OR) и риски опущения круглых скобок.
  • Отвечают на вопросы преподавателя, анализируют парадоксы NULL-значений.
  • Воспроизводят правила вычисления булевых выражений в SQL.
Этап 3
Теоретический инструктаж и демонстрация эталона
15 минут
  • Демонстрирует интерактивную презентацию (слайды 1–14): операторы DML, предикаты BETWEEN, IN, LIKE/ILIKE, трехзначная логика 3VL.
  • Формулирует строгий «Золотой регламент инженера БД»:
    1) Написание проверочного SELECT с точным условием;
    2) Открытие явной транзакции BEGIN TRANSACTION;
    3) Выполнение UPDATE/DELETE;
    4) Проверка счетчика затронутых строк (ROW_COUNT);
    5) Фиксация (COMMIT) либо откат (ROLLBACK).
  • Показывает сквозной эталон: модификация строк с фиксацией таблицы «до» и «после».
  • Слушают преподавателя, конспектируют таблицы истинности 3VL и 5-шаговый протокол безопасной модификации данных.
  • Анализируют эталонный протокол изменений до/после.
Этап 4
Самостоятельная практическая работа
35 минут
  • Инструктирует по работе с интерактивным рабочим листом zanyatie.html.
  • Распределяет студентов по 4 дифференцированным практическим вариантам:
    • Вариант 1: «Интернет-аптека» (цены +10%, категория 'Витамины', остаток BETWEEN 5 AND 50, дата годности > 2026-12-31);
    • Вариант 2: «Автосалон» (статус 'Забронирован', марка 'Toyota' OR 'Lexus', год >= 2023, пробег < 15000);
    • Вариант 3: «Кадровое агентство» (статус 'Готов к офферу', опыт IN ('Senior', 'Lead'), знание 'PostgreSQL', Дата_найма IS NULL);
    • Вариант 4: «Складской терминал» (статус 'Утилизация', поставщик 'Логистик-Групп', брак > 0 OR срок > 180 дней).
  • Консультирует обучающихся, контролирует корректность скобочных структур и заполнение протокола до/после.
  • Открывают zanyatie.html, заполняют ФИО и группу, выбирают вариант.
  • Конструируют проверочные SELECT-запросы и модифицирующие команды UPDATE.
  • Определяют подмножество модифицируемых кортежей, заполняют протокол изменений до/после.
  • Решают аналитические задачи на трехзначную логику SQL (3VL).
Этап 5
Экспертная верификация и разбор ошибок
10 минут
  • Организует сопоставительный анализ студенческих решений с эталонной рубрикой (.rubrika.md).
  • Разбирает типичные коллизии: логическая ошибка brand = 'Toyota' OR 'Lexus' вместо повторения имени столбца; потеря скобок при объединении AND и OR; ложная проверка IS NOT NULL.
  • Демонстрирует слайд 15 презентации: культовый мем Little Bobby Tables (xkcd #327) как пример важности архитектурной строгости.
  • Сравнивают свои решения с разобранными эталонами, выявляют и исправляют неточности.
  • Анализируют специфику поведения NULL-значений при инверсии через NOT.
Этап 6
Подведение итогов, рефлексия, инструктаж по ДЗ
5 минут
  • Подводит итоги занятия, озвучивает критериальные оценки (максимум 4 балла).
  • Проверяет сохранение данных студентов в localStorage.
  • Инструктирует по резервному домашнему заданию (domashnee_zadanie.html).
  • Сохраняют результаты работы в локальном хранилище, при необходимости экспортируют страницу в PDF.
  • Фиксируют домашнее задание и требования к срокам сдачи.

Структура занятия — Сокращенный регламент (60 минут)

Этап и хронометраж Деятельность преподавателя Деятельность студентов
Этап 1
Оргмомент и мотивация
3 минуты
  • Быстрое приветствие, проверка готовности группы.
  • Постановка проблемы: деструктивное воздействие некорректного предиката WHERE при массовом UPDATE/DELETE.
  • Готовятся к работе, запускают рабочие станции.
  • Фиксируют тему занятия.
Этап 2
Компактный инструктаж
12 минут
  • Экспресс-обзор презентации (слайды 3–11): предикаты DML, таблицы истинности 3VL, парадоксы NULL.
  • Демонстрация эталонного алгоритма: проверка через SELECT, транзакционный шаблон BEGIN...ROLLBACK/COMMIT.
  • Фиксируют правила вычисления 3VL и приоритеты AND/OR.
  • Уясняют правила оформления протокола изменений до/после.
Этап 3
Самостоятельный практикум
32 минуты
  • Распределение вариантов в zanyatie.html.
  • Индивидуальное консультирование студентов по конструированию сложных предикатов и заполнению протокола.
  • Выполняют практические задания по выбранному варианту.
  • Составляют SQL-запросы, фиксируют таблицу состояний до и после модификации.
Этап 4
Итоги, разбор ошибок, ДЗ
13 минут
  • Экспресс-разбор типичных ошибок группы.
  • Демонстрация мема со слайда 15.
  • Выставление оценок по 4-балльной рубрике и инструктаж по domashnee_zadanie.html.
  • Устраняют замечания, проверяют автосохранение в localStorage.
  • Записывают условия сдачи резервного задания.