Тема 4 · Информатика
Базы данных
Реляционная модель, записи и поля, первичные и внешние ключи, связи таблиц, запросы с условиями И, ИЛИ и НЕ, сортировка результата. 100 заданий на отработку.
Простыми словами
Школьный журнал — это база данных: каждая строка — один ученик, каждый столбец — одно его свойство (фамилия, класс, оценка). Программа, которая хранит такие таблицы и ищет в них нужное, называется СУБД — система управления базами данных.
База данных — организованная совокупность данных. В реляционной БД данные хранятся в таблицах (отношениях). Запись (кортеж) — строка таблицы, описывает один объект. Поле (атрибут) — столбец, одно свойство. Тип поля: числовой, текстовый, логический, дата, счётчик.
В таблице из 5 записей и 4 полей хранится значений полей. Строку заголовков не считают — это имена полей, а не данные.
Ключи и связи таблиц
Первичный ключ — поле (или набор полей), значения которого не повторяются и однозначно определяют запись. Внешний ключ — поле, значения которого берутся из первичного ключа другой таблицы; именно оно связывает таблицы.
| Связь | Пример |
|---|---|
| один к одному (1 : 1) | ученик — его медицинская карта |
| один ко многим (1 : М) | класс — ученики класса |
| многие ко многим (М : М) | ученики — кружки; нужна третья, связующая таблица |
Фамилия — плохой первичный ключ: она может повториться. Для ключа берут уникальный номер (id).
Запросы с условиями
Запрос отбирает записи по условию и может упорядочить их. Простые условия соединяют связками:
| Название | Жанр | Страниц |
|---|---|---|
| Книга 1 | Роман | 180 |
| Книга 2 | Повесть | 120 |
| Книга 3 | Роман | 420 |
| Книга 4 | Роман | 200 |
| Книга 5 | Сказка | 520 |
- (Жанр = «Роман») И (Страниц < 201): строки 1 и 4 — 2 записи.
- (Жанр = «Роман») ИЛИ (Страниц < 201): романы 1, 3, 4 и ещё повесть 2 — 4 записи.
- НЕ (Жанр = «Роман»): строки 2 и 5 — 2 записи.
Для ИЛИ отмечайте галочкой каждую строку, подходящую хотя бы под одно условие, и считайте галочки — так одна строка не попадёт в ответ дважды.
Следите за строгостью: «< 201» включает 200, а «< 200» — нет.
Сортировка
Записи упорядочивают по возрастанию или убыванию значений поля; текст сравнивается по алфавиту. При сортировке по двум полям сначала сравнивают первое поле, и лишь при равенстве — второе. Сортировка переставляет записи целиком, данные внутри строки не разрываются.
Где это пригодится: ЕГЭ — 1 заданиеЗадания экзамена 11 класса, которые опираются на этот материал — нажмите, чтобы раскрыть список
Готовые работы по теме
Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.
теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.
Прохождение онлайн
Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.
Классы, выданные работы и результаты учеников по кодам — в журнале учителя: без регистрации, хранится только на этом компьютере.