Приложение на телефоне почти никогда не хранит данные само: оно отправляет запрос на сервер, сервер обращается к базе данных и возвращает ответ. Модуль курса «Программирование» о разработке приложений, интегрированных в ИТ-инфраструктуру, показывает, как устроена эта цепочка. Работа проверяет понимание её звеньев — от SQL-запроса до кода ответа HTTP.
Реляционная база данных: таблица, запись, поле, первичный и внешний ключ. Запросы SQL: выборка с условием и сортировкой, вставка, изменение и удаление, агрегатные функции, соединение таблиц. Подключение приложения к системе управления базами данных и параметризованные запросы как защита от SQL-инъекций. Клиент-серверная архитектура, протокол HTTP, методы GET и POST, коды ответа, формат обмена JSON. Защищённое хранение данных: права доступа к файлам, хранение паролей в виде хеша с солью.
Пятнадцать заданий: определить результат SQL-запроса по маленькой таблице, сопоставить код ответа HTTP и его смысл, выбрать безопасный способ передать данные пользователя в запрос, упорядочить путь запроса от клиента до базы и обратно, заполнить пропуски в описании ключей. Тридцать минут.
Пояснения объясняют, почему склеивание SQL-запроса из строки пользователя открывает дорогу к взлому, почему пароль нельзя хранить ни открытым текстом, ни обратимо зашифрованным и чем 404 отличается от 500 с точки зрения того, кто должен исправлять ошибку.
Работа рассчитана на одиннадцатый класс перед учебным проектом с клиент-серверным приложением; она также помогает увидеть, какие темы из информатики о базах данных нужно повторить до начала разработки.
Ученик отвечает как с компьютера, так и с телефона; специальные программы не требуются — тест открывается в обычном браузере. Период выполнения задаётся гибко, поэтому работу проводят и в классе, и дома. Встроенная защита от списывания отмечает, когда учащийся уходит со страницы теста в другие окна или программы.
Что такое первичный ключ таблицы?
Таблица students(id, name, class_id) и таблица classes(id, title). Чем является поле class_id?
Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Подключить школу Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).