Согласованные записи на мастер-классы — практический проект MySQL для тех, кто знает основы SQL. Сохраните работоспособность регистрации в ремонтной мастерской, запретив повторы, несуществующие ссылки и неверные размеры групп без потери имеющихся заметок.
Одна пошаговая лабораторная работа начинается с обычной записи, показывает недостающее правило в обратимой проверке и защищает существующие таблицы. Независимое задание меняет предметную область на смены волонтёров. У каждого занятия своя подготовленная база и клиенты.
Чему вы научитесь
- Идентифицировать запись по связи человека и занятия, а не по имени.
- Разрешать тёзок и разные занятия для одного человека с помощью составного правила уникальности.
- Сочетать NOT NULL, CHECK и внешние ключи против разных недопустимых записей.
- Защищать используемые родительские записи, сохраняя возможность удалить свободное занятие.
- Сохранять однократную миграцию ALTER TABLE и отличать фиксацию схемы от обратимых пробных изменений данных.
- Проверять защиту обычного клиента регистрации и прямых SQL-записей правилами базы.
Для кого этот курс
Для начинающих, знакомых с навигацией в терминале и MySQL SELECT, INSERT и UPDATE. Ограничения, связи, ALTER TABLE и пробные транзакции объясняются до применения.
Подготовленное окружение: MySQL, синтетические данные и небольшой клиент командной строки доступны в браузерной вкладке Terminal. Не нужно устанавливать сервер, писать Python или создавать сайт. Подписи клиента, записи и ошибки базы остаются на английском.
Часто задаваемые вопросы
Нужна ли облачная база или собственные данные?
Нет. Каждое занятие предоставляет независимый реестр и готовые клиенты.
Почему защищать базу, а не только клиент?
Другой клиент может писать напрямую. Вы заставите MySQL соблюдать допустимые связи, сохранив обычную регистрацию.
Что меняется в независимом задании?
Волонтёры, смены, столбцы ссылок и существующие связи. Самостоятельно примените изученные механизмы и сохраните исходные сведения нового реестра.
Решает ли курс гонки за местами или миграции в production?
Нет. Размер группы должен быть положительным, но распределение ограниченных мест и одновременная запись не реализуются. Миграция — однократный DDL, а не система онлайн-развёртывания или резервного копирования.



