На Горох
Информатика, 11 класс

§ 13. Поиск данных с помощью запросов

"Информатика. Учебное пособие для общеобразовательных учреждений с русским языком обучения", Г. А. Заборовский, А. Е. Пупцев

Объяснение темы В оглавлении: § 13. Поиск данных с помощью запросов

Кратко о теме

Поисковый запрос — это условие, по которому информационная система отбирает подходящие записи из базы, каталога или поискового сервиса. Чтобы система поняла цель поиска, используют ключевые слова и логические операторы AND, OR и NOT. Первые задают содержание искомых данных, а операторы связывают условия или исключают ненужные записи. Скобки помогают задать порядок обработки сложных условий, а проверка результатов — уточнить запрос.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Поисковый запрос — условие, по которому информационная система отбирает нужные данные из множества записей. Он сообщает системе, какие записи следует показать, а какие не подходят. Запрос нужен, чтобы искать сведения не вручную, а по заданным признакам.

Ключевые слова — слова и словосочетания, описывающие содержание искомой информации. Например, для поиска материалов о влиянии городов на природу подойдут слова «экология» и «город». Точные ключевые слова помогают системе найти записи по теме, а не просто по случайному совпадению.

Логический оператор — обозначение, которое задаёт связь между условиями поиска. AND означает, что должны выполняться оба условия, OR — что достаточно любого, NOT — что записи с указанным условием нужно исключить. Операторы позволяют точнее управлять составом результатов.

Язык запросов — правила и обозначения, с помощью которых пользователь формулирует условия для информационной системы. Он отличается от обычного вопроса: система не рассуждает над вопросом, а обрабатывает заданные признаки по установленным правилам. Поэтому запрос строят так, чтобы его условия были ясны и однозначны.

Как это устроено

Сначала определяют тему поиска и выделяют из неё слова, указывающие на главные признаки нужных данных. Затем эти ключевые слова связывают условиями, которые понятны выбранной системе. Например, задача найти сведения о роботах в космосе превращается в запрос «робот AND космос»: система отбирает записи, отвечающие обоим условиям. Такой способ полезен, потому что система работает с признаками, а не с общим замыслом пользователя.

Оператор AND обычно сужает выборку: запись должна содержать признаки каждого объединённого условия. Если искать «робот», попадут разные материалы о роботах, а условие «робот AND космос» оставит записи, связанные ещё и с космосом. OR действует иначе: достаточно совпадения с одним из условий. Поэтому «робот OR автомат» может найти материалы, где используется одно из этих обозначений, и расширить результаты.

NOT исключает записи, соответствующие указанному условию. Так, «робот NOT игрушка» убирает из выдачи записи, связанные с игрушками. Но исключаемое слово может встретиться в полезном тексте — например, в сравнении промышленных роботов с игрушками. Поэтому после применения NOT нужно просмотреть выдачу и проверить, не исчезли ли нужные материалы.

Если запрос содержит несколько операторов, скобки показывают, какие условия нужно обработать вместе. Например, в запросе «(робототехника OR программирование) AND экология» сначала объединяются две альтернативные темы, а затем к ним добавляется обязательное условие об экологии. Без скобок система может сгруппировать операторы иначе, чем ожидал пользователь. Скобки делают смысл сложного условия явным и помогают получить предусмотренную выборку.

Готовый запрос проверяют по результатам, а затем при необходимости уточняют. Если выдача слишком широкая, убирают неоднозначные слова и добавляют термины, важные для темы; если полезных результатов мало, пересматривают исключения или формулировки. Причина такой проверки в том, что слово может иметь несколько значений, а разные авторы могут называть одно понятие по-разному. Удачный запрос не просто выглядит точным: его результат действительно соответствует цели поиска.

Логические операторы в поисковых запросах

ОператорКак действуетКак меняет результатыПример условия
ANDТребует выполнения обоих условийСужает выборкуробот AND космос
ORДопускает выполнение любого из условийРасширяет выборкуробот OR автомат
NOTИсключает записи с указанным условиемУбирает часть результатовробот NOT игрушка

Сначала определите, должны ли условия встретиться вместе, быть альтернативами или исключать записи: этому соответствуют AND, OR и NOT. Примеры в последнем столбце показывают общую форму запроса. Правила записи могут различаться в разных системах, поэтому синтаксис стоит проверить в подсказке сервиса.

Разбор задач

Задача 1. Нужно найти материалы, содержащие слова «экология» и «город», но не содержащие слово «транспорт». Оба первых условия обязательны, а третье задаёт исключение. Поэтому важно не соединить все три слова одним и тем же оператором.

  1. Выделяем обязательные ключевые слова: «экология» и «город».
  2. Связываем обязательные условия оператором AND: экология AND город.
  3. Добавляем исключение с помощью NOT: экология AND город NOT транспорт.

Ответ: экология AND город NOT транспорт. Запрос оставляет записи, связанные и с экологией, и с городом, но исключает содержащие условие «транспорт». Результаты следует проверить: исключаемое слово может упоминаться в полезном материале.

Задача 2. Требуется найти сведения о спутниках по двум возможным обозначениям: «искусственный спутник» и «орбитальная станция». Это альтернативные формулировки, поэтому запись может соответствовать любой из них. Для такого расширения поиска подходит OR.

  1. Выписываем оба выражения, которыми могут обозначать нужные сведения.
  2. Поскольку достаточно совпадения с одним выражением, соединяем их оператором OR.
  3. Составляем запрос: искусственный спутник OR орбитальная станция.

Ответ: искусственный спутник OR орбитальная станция. Система должна показать записи, соответствующие одному из обозначений или обоим. Если появятся лишние результаты, можно добавить уточняющее условие.

Задача 3. Нужно найти школьные проекты по робототехнике или программированию, связанные с экологией, но исключить проекты для начальной школы. Первые два направления — альтернативы, а связь с экологией обязательна для обоих. Исключение относится ко всей выборке, поэтому альтернативы следует объединить скобками.

  1. Записываем направления поиска как альтернативы: робототехника OR программирование.
  2. Заключаем эту группу в скобки, чтобы сначала объединить два направления.
  3. Добавляем обязательное условие AND экология и исключение NOT начальная школа.

Ответ: (робототехника OR программирование) AND экология NOT начальная школа. Скобки показывают, что экологические проекты могут относиться к любому из двух направлений. Последнее условие убирает проекты для начальной школы, а выдачу нужно проверить на предмет случайного исключения подходящих записей.

Типичные ошибки

Путать AND и OR. Иногда кажется, что оба оператора просто связывают слова, но AND требует одновременного выполнения условий, а OR допускает любое из них. Поэтому запрос с AND обычно даёт более узкую выборку. Проверьте себя: может ли подойти запись только с одним из условий? Если да, нужен OR.

Добавлять много общих ключевых слов. Такие слова могут встречаться в самых разных материалах и делают смысл запроса неясным. Ошибку допускают, пытаясь описать тему как можно большим числом слов, но количество не заменяет точность. Проверьте, помогает ли каждое слово отличить нужные записи от ненужных, и уберите лишние.

Применять NOT без проверки. Исключающее слово может присутствовать в полезном материале, поэтому оператор способен убрать больше записей, чем задумано. Его используют, чтобы отсечь нежелательную тему, но не всегда учитывают контекст слова. Проверьте выдачу и убедитесь, что в ней остались разные подходящие материалы.

Не учитывать скобки. В сложном запросе система может объединить условия не в том порядке, который имел в виду пользователь. Это происходит, когда альтернативы и обязательные признаки записаны подряд без явной группировки. Проверьте, какая часть должна обрабатываться первой, и заключите её в скобки.

Связь с другими темами

Для составления запросов полезно знать, как данные хранятся и организуются в информационных системах: это помогает понять, какие признаки можно использовать для отбора. Не менее важно уметь выделять ключевые слова из формулировки задачи. Запросы применяют при поиске в базах данных, каталогах и поисковых системах, хотя правила их записи могут различаться. Логические операторы связывают условия подобно логическим операциям над высказываниями.

Что запомнить

  • Запрос задаёт условия отбора данных.
  • Ключевые слова должны точно отражать цель поиска.
  • AND требует выполнения обоих условий.
  • OR объединяет альтернативные условия.
  • NOT исключает данные, соответствующие указанному условию.
  • Скобки помогают явно задать порядок объединения условий.

Частые вопросы по теме

Чем поисковый запрос отличается от обычного вопроса?

Обычный вопрос обращён к человеку и может содержать пояснения и вежливые слова. Запрос для информационной системы задаёт точные условия отбора, часто с помощью ключевых слов и операторов.

Почему AND обычно уменьшает число результатов?

При AND запись должна соответствовать сразу обоим условиям. Поэтому часть записей, в которых встречается только одно из ключевых слов, не попадёт в выборку.

Когда стоит использовать OR?

OR подходит, если искомую тему могут обозначать разные слова или выражения. Система отберёт записи, соответствующие хотя бы одному из них.

Почему с оператором NOT нужно быть осторожным?

NOT удаляет записи, содержащие указанное условие, но это слово может встретиться и в полезном материале. После его применения нужно проверить результаты и убедиться, что нужные данные не исчезли.

Зачем нужны скобки в запросе?

Скобки показывают, какие условия нужно объединить в первую очередь. Они помогают системе обработать запрос так, как задумал пользователь, особенно если в нём есть несколько операторов.

Спросить по теме параграфа

§ 13. Поиск данных с помощью запросов

Учебник

Оглавление →
Предмет
Информатика
Класс
11 класс
Учебник
"Информатика. Учебное пособие для общеобразовательных учреждений с русским языком обучения", Г. А. Заборовский, А. Е. Пупцев