Skip to main content

Что такое набор результатов?

Набор результатов базы данных - это таблица, содержащая выбранный блок строк из базы данных. Он включает в себя информацию, хранящуюся в этих строках, а также «метаинформацию» для этих строк. Метаинформация включает в себя сведения о расположении строк, например общее количество столбцов и имена отдельных столбцов. Конечный пользователь обычно использует наборы результатов для получения информации в ответ на запрос, который представляет собой структурированный запрос информации из базы данных.

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

Просмотр набора результатов может быть хаотичным, потому что без параметров у компьютера нет способа организовать возвращаемые данные. Команда «Упорядочить по» на языке структурированных запросов (SQL) разрешает этот конфликт, позволяя конечному пользователю определять, как программа базы данных компьютера должна отображать результаты. Например, организация через алфавитизацию распространена. В предыдущем примере результаты могут быть организованы по дате найма.

Некоторые метаданные могут быть недоступны, в зависимости от конкретной используемой программы базы данных. Например, запрос базы данных о предварительном вычислении количества строк в наборе результатов часто оказывается невозможным, поскольку эта информация заранее недоступна. Таким образом, запрос, запрашивающий в базе данных точное количество сотрудников старше 25 лет, которые зарабатывают 10 000 долларов США в год или более - другими словами, количество строк, которые будут в наборе результатов для запроса - может вернуть нулевой результат, так как программа не может «узнать» ответ, не предварительно сформировав полный набор результатов, выполнив фактический запрос. Знание этой информации может быть необходимо, когда конечный пользователь желает подсчитать результат, но не требует полного набора результатов; другими словами, если имена сотрудников и другая информация не имеют отношения к заявке или не имеют значения.