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