"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
База данных — это упорядоченные сведения об объектах, которые можно хранить, находить и обрабатывать. Электронная таблица подходит для такой работы: каждая строка описывает один объект, а столбцы содержат его признаки. Чтобы данные было удобно искать, столбцам дают ясные имена и не смешивают в них разные сведения. Сортировка меняет порядок строк, а фильтрация временно оставляет на экране только записи, подходящие под условие.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
База данных — организованная совокупность сведений о предметах, событиях или людях, которую можно хранить, искать и обрабатывать. Например, список книг с названиями, авторами и годами издания может быть базой данных. Такое представление нужно, чтобы не просто записать факты, а быстро находить и сравнивать их.
Запись — строка таблицы, содержащая сведения об одном объекте базы данных. В таблице учеников одной записью будут фамилия, имя и класс конкретного ученика. Записи позволяют рассматривать объекты по отдельности и не путать их сведения.
Поле — столбец таблицы, содержащий однотипные сведения об объектах; имя поля задаёт, какие именно сведения в нём хранятся. Например, поле «Класс» содержит классы учеников, а поле «Фамилия» — их фамилии. Поля нужны, чтобы было понятно, по каким признакам сравнивать и отбирать записи.
Сортировка — упорядочивание записей по значениям выбранного поля. Например, книги можно расположить по году издания от меньшего к большему. Это помогает быстрее находить нужные записи и видеть порядок значений, не меняя сами данные.
Табличная форма подходит для базы данных, потому что разные объекты удобно размещать один под другим, а их признаки — рядом в отдельных столбцах. Благодаря этому можно сравнивать одинаковые характеристики: например, годы издания нескольких книг. Если бы сведения записывались сплошным текстом, было бы труднее определить, где заканчиваются данные об одном объекте и начинаются данные о другом.
Перед заполнением таблицы задают понятные имена полей, например «Название», «Автор» и «Год издания». В каждую строку помещают сведения только об одном объекте, иначе невозможно надёжно сопоставить признаки. В одном столбце не смешивают данные разного смысла или типа: если в столбце года встречаются годы и имена, программе сложнее правильно сравнивать значения.
При сортировке записи переставляются в порядке значений выбранного поля. Например, список книг можно расположить по году издания от ранних к поздним или наоборот. Сортировать нужно всю таблицу, потому что значения в одной строке относятся к одной книге; если переставить только годы, они начнут приписываться чужим названиям и авторам.
Поиск помогает обнаружить совпадение с введённым значением: например, найти строку с фамилией нужного ученика. Фильтр решает другую задачу — временно показывает все записи, которые подходят под условие, например учеников определённого класса. Фильтрация удобна, когда нужно рассмотреть сразу несколько подходящих объектов, а не только найти одно совпадение.
Условие отбора задают через поле и правило сравнения: например, «Цена больше 500» или «Автор равен Иванову». Результат зависит и от того, какие значения записаны в выбранном поле, и от того, какое правило применено. Если изменить поле, знак сравнения или само значение, набор отображаемых записей может стать другим.
| Операция | Что делает | Как задаётся | Что происходит с таблицей |
|---|---|---|---|
| Сортировка по возрастанию | Располагает значения от меньших к большим или по алфавиту | Выбирают поле и порядок по возрастанию | Строки переставляются целиком |
| Сортировка по убыванию | Располагает значения от больших к меньшим или в обратном алфавитном порядке | Выбирают поле и порядок по убыванию | Строки переставляются целиком |
| Поиск значения | Находит совпадение в таблице | Вводят искомое значение | Таблица помогает перейти к найденной ячейке или записи |
| Фильтрация по условию | Оставляет на экране записи, отвечающие критерию | Выбирают поле, правило сравнения и значение | Неподходящие строки временно скрываются |
Сначала определите, что требуется сделать: найти одно значение, упорядочить записи или отобрать несколько подходящих строк. Для сортировки задайте поле и направление, а для фильтрации — поле и условие сравнения. После фильтра проверьте, что отображаются нужные записи; скрытые строки можно вернуть, сняв условие.
Задача 1. В таблице учеников указать, где находится запись одного ученика, а где — сведения о его классе. Пусть в заголовках таблицы стоят поля «Фамилия», «Имя» и «Класс», а ниже внесены данные учеников. Нужно отличить целую строку с данными одного человека от отдельного признака, общего для всех строк.
Ответ. Запись ученика находится в строке, а сведения о классах — в столбце «Класс». Заголовок столбца помогает понять, какие данные в нём собраны.
Задача 2. Упорядочить список книг по году издания, не нарушив соответствие названий и авторов. В таблице каждая строка содержит название книги, автора и год издания. Переставить следует книги как целые записи, иначе год может оказаться рядом с названием другой книги.
Ответ. Нужно отсортировать всю таблицу по полю «Год издания». Тогда записи будут упорядочены, а соответствие названий и авторов сохранится.
Задача 3. В таблице товаров нужно отобрать товары дороже заданной цены и отсортировать их по названию. Сначала важно определить, какие записи подходят по цене, а уже затем упорядочивать получившийся список. Так сортировка поможет просмотреть именно товары, которые соответствуют требованию.
Ответ. Сначала применяем фильтр по цене, затем сортируем подходящие записи по названию. Остальные товары не удаляются и снова появятся после снятия фильтра.
Заголовок столбца иногда принимают за запись, потому что он расположен над данными в той же таблице. Но заголовок обозначает поле, например «Фамилия», а запись — это строка со сведениями об одном ученике. Чтобы проверить себя, проследите, можно ли прочитать строку как описание одного объекта; если это название вида данных, перед вами имя поля.
В один столбец могут случайно внести значения разного смысла или типа, например фамилии и даты. Так бывает, когда таблицу заполняют без заранее продуманных заголовков. Проверьте, отвечает ли каждое значение на один и тот же вопрос; единообразие помогает корректно выполнять поиск, сортировку и фильтрацию.
Сортировка только одного столбца кажется способом быстрее навести порядок, но разрушает связи между значениями одной записи. Тогда имя может остаться в своей строке, а относящиеся к нему сведения переместятся отдельно. После сортировки проверьте несколько строк; безопаснее выбирать сортировку всей таблицы по нужному полю.
Скрытые фильтром строки иногда принимают за удалённые, потому что их не видно на экране. Фильтр лишь временно ограничивает отображение, оставляя данные в таблице. Чтобы проверить это, снимите фильтр: если записи появились снова, они не удалялись.
Для работы с базой данных в электронной таблице нужно знать её устройство: ячейки, строки, столбцы и диапазоны. Это помогает правильно выделить таблицу и понимать, какие данные образуют одну запись. Если выбрать не тот диапазон, операции могут затронуть не все нужные сведения.
Критерии поиска и фильтрации связаны со сравнением значений и логическими условиями. Нужно понимать, что означают правила «равно», «больше» или «меньше», чтобы задать верный отбор. При нескольких требованиях важно разобраться, должны ли выполняться все условия или достаточно одного.
Работа с табличными базами данных подготавливает к изучению реляционных баз данных и запросов к ним. В таких системах сведения тоже организуют по полям и записям, но способов работы с ними больше. Понимание сортировки и отбора помогает разобраться, как формулируют запросы для получения нужных данных.
Чем поле отличается от записи?
Запись — это строка с данными об одном объекте, например об одном ученике. Поле — это столбец с одним видом сведений обо всех объектах, например с фамилиями учеников.
Можно ли использовать электронную таблицу как базу данных?
Да, если сведения организованы в строки и столбцы, у полей есть понятные имена, а в каждой строке записан один объект. Таблица позволяет сортировать, искать и фильтровать такие данные.
Почему нельзя сортировать только один столбец таблицы?
В строке значения всех столбцов относятся к одному объекту. Если переставить только один столбец, данные разных объектов смешаются и перестанут соответствовать друг другу.
Чем поиск отличается от фильтрации?
Поиск находит в таблице значение или совпадение, например фамилию. Фильтрация показывает записи, которые удовлетворяют условию, и временно скрывает остальные.
Удаляет ли фильтр записи, которые не соответствуют условию?
Нет, фильтр не удаляет такие записи, а только скрывает их на время. Если снять фильтр, снова отобразятся все строки.
5.1. Базы данных в электронных таблицах