Базы данных: таблицы, ключи, простые запросы — тренажёр для 9 класса
9 класс • Информатика
Тренажёр по теме «Базы данных: таблицы, ключи, простые запросы» для 9 класса на объяснять понятия «база данных», «СУБД», «таблица», «поле», «запись», объяснять назначение первичного ключа и требования к нему, составлять простые запросы на выборку с условием. Задания соответствуют разделу «ФРП по информатике, 9 класс: Базы данных. Реляционная модель. Таблицы, поля, записи. Первичный ключ. Запросы на выборку. СУБД» федеральной рабочей программы. 10 заданий с автоматической проверкой ответов, подсказками и разбором решения. Заниматься можно бесплатно, без регистрации.
Задания в теме
Загружаем задание…
Справка
Проверено методистом
Михаил ИгнатьевУчитель высшей квалификационной категорииИсточник
[1] Примерная основная образовательная программа основного общего образования, раздел «ФРП по информатике, 9 класс: Базы данных. Реляционная модель. Таблицы, поля, записи. Первичный ключ. Запросы на выборку. СУБД», ФГОС ООО.
Что нужно уметь по этой теме
- объяснять понятия «база данных», «СУБД», «таблица», «поле», «запись»
- объяснять назначение первичного ключа и требования к нему
- составлять простые запросы на выборку с условием
- различать типы данных полей: числовой, текстовый, дата, логический
- объяснять принцип реляционной модели данных
Соответствие программе
Кодификатор ФИПИ: 9.2.2, 9.2.3
ФРП: ФРП по информатике, 9 класс: Базы данных. Реляционная модель. Таблицы, поля, записи. Первичный ключ. Запросы на выборку. СУБД
Часы по ФРП на раздел: 8
Прогресс по этой теме: 0 верно, 0 неверно, 0 пропущено из 10 заданий.
Как разобраться в теме: полный разбор
Раздел 1 — Определение
База данных (БД) — это организованная совокупность взаимосвязанных данных, хранимых по общим правилам и предназначенных для многократного использования разными программами и пользователями. Школьный электронный журнал, каталог библиотеки, расписание поездов — работающие базы данных.
СУБД (система управления базами данных) — программа, которая создаёт базу, хранит её, изменяет данные и выполняет запросы. База данных содержит сведения, СУБД выполняет действия над ними: LibreOffice Base, Microsoft Access, MySQL, PostgreSQL, SQLite.
Реляционная модель данных представляет всю информацию в виде прямоугольных таблиц (отношений), связанных между собой по совпадающим значениям полей. Каждая таблица описывает один класс объектов: «Ученики», «Книги», «Оценки», и никакая ячейка не хранит списка из нескольких значений.
Строение таблицы задают два понятия. Поле — столбец таблицы, один признак объекта с именем и типом данных. Запись — строка таблицы, полный набор сведений об одном объекте. Количество полей определяет структуру таблицы, количество записей — её объём.
Раздел 2 — Ключевые правила
Реляционная таблица подчиняется жёстким формальным требованиям, нарушение которых делает запросы неверными.
- Однородность столбца. Все значения одного поля имеют один тип данных. Поле «Год_рождения» хранит числа: 2009, 2010, — запись «две тысячи девятый» недопустима.
- Уникальность записей. Две полностью одинаковые строки в таблице запрещены, иначе объекты неразличимы.
- Первичный ключ обязателен. Первичный ключ — поле или совокупность полей, значения которых однозначно определяют каждую запись. В таблице «Ученики» ключом служит поле «Номер_личного_дела».
- Требования к ключу: значения уникальны, не пусты (не NULL) и не меняются со временем. Поле «Фамилия» ключом быть не может — фамилии повторяются и меняются.
- Порядок строк не значим. Записи хранятся как множество; нужный порядок задаёт запрос сортировкой, а не физическое расположение строк.
- Связь через ключ. Таблицы соединяются, когда поле одной таблицы (внешний ключ) хранит значения первичного ключа другой. Поле «Код_ученика» в таблице «Оценки» ссылается на «Код» в таблице «Ученики».
- Запрос на выборку возвращает новую таблицу. Исходные данные при выборке не изменяются.
Раздел 3 — Разбор примеров
Пример 1. Структура таблицы «Библиотека». Поля: Инв_номер (числовой), Автор (текстовый), Название (текстовый), Год (числовой), Выдана (логический). Запись: 1043; «Гоголь Н. В.»; «Мёртвые души»; 1842; ДА. Инвентарный номер уникален для каждого экземпляра, поэтому именно он назначается первичным ключом, а не «Название»: одинаковых названий в фонде несколько. Вывод: ключ выбирают по уникальности значения, а не по важности признака.
Пример 2. Запрос с числовым условием.
SELECT Автор, Название FROM Библиотека WHERE Год > 1900
Часть SELECT перечисляет выводимые поля, FROM указывает таблицу, WHERE задаёт условие отбора строк. Строка с Годом 1842 в результат не попадает. Вывод: WHERE фильтрует записи (строки), SELECT — поля (столбцы).
Пример 3. Составное условие.
SELECT * FROM Библиотека WHERE Год >= 1950 AND Выдана = НЕТ
Звёздочка означает «все поля». Логическая операция AND оставляет записи, для которых истинны оба условия одновременно; при OR достаточно одного. Книга 1960 года, находящаяся на руках, отсеивается. Вывод: AND сужает выборку, OR расширяет её.
Пример 4. Текстовое и логическое условие.
SELECT Инв_номер FROM Библиотека WHERE Автор = "Гоголь Н. В."
Текстовое значение заключается в кавычки, числовое — нет, логическое записывается словами ДА/НЕТ (TRUE/FALSE) без кавычек. Пропуск кавычек вызовет ошибку: СУБД примет Гоголь за имя поля. Вывод: форма записи константы определяется типом поля.
Пример 5. Связь двух таблиц. Таблица «Ученики» (Код, Фамилия, Класс), таблица «Оценки» (Код_ученика, Предмет, Балл). Чтобы узнать фамилии отличников, СУБД сопоставляет Код и Код_ученика и отбирает записи с Балл = 5. Вывод: дублирование фамилии в каждой оценке не нужно — связь по ключу экономит память и исключает противоречия.
Раздел 4 — Таблица
| Тип данных | Что хранит | Пример значения | Допустимые операции | Типичное поле |
|---|---|---|---|---|
| Числовой | целые и дробные числа | 2009; 4,75 | + − × ÷, сравнение, СУММ, СРЗНАЧ | Год, Балл, Цена |
| Текстовый (символьный) | цепочку символов | «Гоголь Н. В.» | сравнение, поиск подстроки, сцепление | Фамилия, Название |
| Дата/время | календарную дату | 01.09.2025 | сравнение, разность в днях | Дата_выдачи |
| Логический | одно из двух значений | ДА / НЕТ | AND, OR, NOT | Выдана, Льготник |
| Счётчик | автономер записи | 1, 2, 3… | только чтение | Первичный ключ |
| Элемент | Роль в модели | Требование |
|---|---|---|
| Таблица | описывает один класс объектов | имеет имя и первичный ключ |
| Поле | признак объекта, столбец | единый тип данных |
| Запись | один объект, строка | уникальна |
| Первичный ключ | идентифицирует запись | уникален, не пуст, неизменен |
| Внешний ключ | связывает таблицы | совпадает по типу с первичным |
Раздел 5 — Типичные ошибки
Смешение понятий «база данных» и «СУБД». Ошибка возникает из-за того, что пользователь видит на экране окно программы, а не файл данных. Неправильно: «Access — это база данных». Правильно: «Access — СУБД, а файл school.accdb — база данных».
Выбор неуникального поля в качестве ключа. Причина — привычка опознавать людей по фамилии. Неправильно: ключ «Фамилия» при двух Ивановых в классе. Правильно: ключ «Код_ученика» или счётчик.
Путаница строк и столбцов. Поле называют записью, потому что оба слова связаны с «данными». Неправильно: «поле Иванов И. И.». Правильно: «запись об ученике Иванове», «поле Фамилия».
Неверная запись условия. Ученик забывает кавычки у текста или ставит их у числа. Неправильно: WHERE Год > "1900" или WHERE Автор = Гоголь. Правильно: WHERE Год > 1900, WHERE Автор = "Гоголь Н. В.".
Подмена AND на OR. Условие «книги после 1950 и не выданные» превращают в OR и получают лишние строки. Правильно: несколько требований одновременно — только AND.
Раздел 6 — Пошаговый алгоритм
- Прочитайте задание и определите, сведения о каких объектах требуются.
- Найдите таблицу, где эти объекты хранятся; уточните имена полей и их типы.
- Выпишите поля, которые нужно показать, — они пойдут после SELECT.
- Сформулируйте условие отбора обычным языком: «год больше 1900 и книга не выдана».
- Переведите условие в формулу: имя поля, знак сравнения (=, <>, >, <, >=, <=), константа в форме, соответствующей типу поля.
- Соедините несколько условий операциями AND, OR, NOT, при необходимости расставьте скобки.
- Соберите запрос:
SELECT поля FROM таблица WHERE условие, при надобности добавьте сортировкуORDER BY. - Проверьте результат: подставьте в условие 2–3 записи вручную и убедитесь, что нужные строки прошли фильтр, а лишние отсеялись; сосчитайте количество полей в ответе.
Раздел 7 — Как запомнить
- «Поле — вертикаль, запись — горизонталь»: поле стоит столбом, запись лежит строкой.
- Формула запроса: «ЧТО — ОТКУДА — ПРИ КАКОМ УСЛОВИИ» = SELECT — FROM — WHERE. Порядок частей менять нельзя.
- Ключ = «УНИК-НЕПУСТ-ПОСТОЯН»: уникален, не пуст, постоянен. Три слова — три требования.
- Тип по кавычкам: число — голое, текст — в кавычках, дата — в кавычках или решётках, логическое — ДА/НЕТ.
- «И» сужает, «ИЛИ» расширяет: после AND записей не больше, чем после каждого условия по отдельности.
Частые вопросы
Что такое первичный ключ?
Поле (или набор полей) таблицы, уникально идентифицирующее каждую запись; не может быть пустым и не повторяется.
Чем поле отличается от записи в таблице базы данных?
Поле — столбец (атрибут объекта, например «Имя»); запись — строка (данные об одном объекте).
Что делает SQL-оператор SELECT?
Выбирает данные из таблицы по заданным условиям.
Приведи пример СУБД.
Microsoft Access, MySQL, PostgreSQL, SQLite.
Зачем нужен первичный ключ?
Чтобы каждую запись можно было однозначно идентифицировать и избежать дублирования данных.