Этап 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.
- Фиксируют домашнее задание и требования к срокам сдачи.
|