Робота з базою даних: практика і безпека

Додано: 7 жовтня
Предмет: Інформатика, 10 клас
14 запитань
Запитання 1

Яка таблиця в базі 'Шкільні гуртки' є таблицею-зв'язкою 'багато до багатьох'?

варіанти відповідей

students

clubs

enrollments

teachers

Запитання 2

Навіщо первинний ключ таблиці enrollments складено з двох стовпців (student_id, club_id)?

варіанти відповідей

Щоб учня не можна було записати в той самий гурток двічі

Щоб у цій таблиці можна було зберігати імена учнів

Щоб СКБД швидше сортувала записи за датою вступу

Щоб у кожному гуртку був не більше ніж один учасник

Запитання 3

Що таке SQL-ін'єкція?

варіанти відповідей

Спосіб швидко вставити багато рядків однією командою INSERT

Помилка, коли зовнішній ключ посилається на неіснуючий id

Вбудована функція СКБД для шифрування паролів

Атака, коли введений користувачем текст стає частиною SQL-команди

Запитання 4

Які правила належать до відповідального зберігання даних?

варіанти відповідей

Принцип найменших привілеїв

Збирати лише дані, потрібні для задачі

Резервні копії за правилом 3-2-1

Збирати якомога більше даних 'про запас'

Запитання 5

Команда INSERT INTO enrollments VALUES (9,1,'2026-10-01'); повертає помилку, бо учня з id = 9 у таблиці students немає. Яке обмеження спрацювало?

варіанти відповідей

CHECK

UNIQUE

FOREIGN KEY

NOT NULL

Запитання 6

Запит з LEFT JOIN таблиць clubs і enrollments показує 5 гуртків, а той самий запит із JOIN — лише 4. Яке пояснення правильне?

варіанти відповідей

Один гурток має дубль назви в таблиці clubs

Один гурток не має жодного запису в enrollments

JOIN завжди відкидає останній рядок результату

LEFT JOIN додає до результату службовий рядок

Запитання 7

Запит SELECT s.name FROM students s LEFT JOIN enrollments e ON e.student_id = s.id WHERE e.club_id IS NULL; Що він знаходить?

варіанти відповідей

Гуртки, у яких немає жодного учасника

Учнів, які не записані в жоден гурток

Записи, у яких не вказано дату вступу

Учнів, які записані відразу в усі гуртки

Запитання 8

Вільні місця рахують як c.max_places - COUNT(e.student_id) після LEFT JOIN. Чому використано COUNT(e.student_id), а не COUNT(*)?

варіанти відповідей

COUNT(*) не можна поєднувати з GROUP BY

COUNT(e.student_id) рахує лише різних учнів

COUNT(*) для гуртка без учасників дасть 1, а не 0

COUNT(*) додатково рахує рядки таблиці students

Запитання 9

Учень проєктує базу 'Кіберспортивний турнір' з таблицями команд, гравців і матчів. Які рішення правильні?

варіанти відповідей

У таблиці гравців — зовнішній ключ team_id на команди

У кожному рядку гравців — назва команди текстом замість ключа

У таблиці матчів — два зовнішні ключі team1_id і team2_id

Для рахунку матчу — обмеження CHECK (score >= 0)

Запитання 10

Потрібно знайти учнів, які ходять щонайменше у 2 гуртки. Яка частина запиту задає цю умову правильно?

варіанти відповідей

LIMIT 2

ORDER BY COUNT(*) >= 2

WHERE COUNT(*) >= 2

HAVING COUNT(*) >= 2

Запитання 11

Форма входу будує запит склеюванням рядків: ... WHERE name = '<ввід>'. Користувач вводить ' OR '1'='1. Що станеться?

варіанти відповідей

СКБД поверне синтаксичну помилку і нічого не покаже

Умова стане завжди істинною, і запит поверне всіх користувачів

Буде знайдено користувача, якого звуть OR

Таблиця users автоматично буде видалена

Запитання 12

Розробник шкільного сайту хоче захистити базу від SQL-ін'єкцій. Яке рішення справді ефективне?

варіанти відповідей

Заборонити в паролях символ апострофа

Сховати форму входу від пошукових систем

Використовувати параметризовані запити

Дати таблиці users складну назву

Запитання 13

База шкільної бібліотеки зберігається лише на одному комп'ютері в кабінеті. Яке рішення відповідає правилу 3-2-1?

варіанти відповідей

Копія на флешці, що лежить у тому ж кабінеті

Три копії на двох носіях, одна з них поза школою

Три копії бази в різних папках того самого диска

Роздрукувати всі таблиці раз на семестр

Запитання 14

Дані для своєї мінібази учень згенерував за допомогою ШІ. Що варто перевірити перед здачею?

варіанти відповідей

Чи ШІ сам підтвердив, що дані правильні

Чи немає ключів, що посилаються на неіснуючі id

Чи весь скрипт виконується з нуля без помилок

Чи дані задовольняють CHECK-обмеження

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест
В прямому ефірі
Інтернет-конференція: Інклюзія та робота з дітьми з ООП: команда психолого-педагогічного супроводу