Контрольная работа по дисциплине «базы данных»




Скачать 456.13 Kb.
НазваниеКонтрольная работа по дисциплине «базы данных»
страница6/11
Дата публикации23.04.2013
Размер456.13 Kb.
ТипКонтрольная работа
skachate.ru > Информатика > Контрольная работа
1   2   3   4   5   6   7   8   9   10   11
^

Локализация и поиск данных

Фильтрация данных



Хотя в команде BROWSE, например, имеется возможность осущест­вить отбор записей из базы с помощью опций FOR и KEY, в других командах это может оказаться невозможным или неудобным. В силу этого в FoxPro предусмотрена специальная команда вида

^ SET FILTER TO [<условие>],

которая позволяет установить FOR-условие для всех без исключе­ния команд обработки данных. Здесь <условие> указывает на то, какие именно записи могут быть доступны для обработки. Напри­мер, команда

SET FILTER TO fam='ИB'

сделает доступными для обработки только записи, в которых фамилия сотрудника начинается с букв «ИВ». Команда SET FILTER действует исключительно на ту базу, которая открыта и активна в данный момент.

Выяснить выражение фильтра для текущей или указанной рабо­чей области можно с помощью функции

FILTER([<область>])

В FoxPro имеются разнообразные команды поиска записей, которые реализуют как последовательный, так и ускоренный алгоритмы. При последовательном поиске выполняется сплошной перебор записей файла базы данных до установки указателя записей на искомую запись.
^

Начальный поиск данных



Следующая команда осуществляет последовательный поиск одной самой первой записи в базе данных, удовлетворяющей задан­ному FOR-условию, среди записей, находящихся в заданных гра­ницах, и до тех пор, пока соблюдается WHILE-условие (если есть).

  • LOCATE [<границы>] FOR <условие> [WHILE <условие>]

В случае, если границы и WHILE-условие отсутствуют, поиск ве­дется во всем файле, начиная с первой записи. При успешном по­иске указатель записей устанавливается на найденную запись, функция RECNO() равна номеру этой записи, а функция FOUND(), оценивающая результат поиска, возвращает значение «Истина» (.Т.). При неудачном поиске функция RECNO() равна числу записей в базе плюс 1, FOUND()=.F., а функция достижения конца файла EOF() возвращает .Т.
^

Продолжение поиска



Команда, которая продолжает поиск записей, начатый ранее командой LOCATE, приведена ниже:

  • CONTINUE,

которая эквивалентна команде LOCATE REST FOR <условие> [WHILE <условие>]. Если командой LOCATE или CONTINUE не было найдено нужных записей, указатель записей устанавливается на нижнюю границу поиска (если она введена в команде) или на конец файла (EOF()=.T.).

Результатом применения команд (если SET TALK ON) являются сообщения о номере каждой найденной записи или/и достижении границы поиска.

Пример. В файле KADR (его содержимое представлено при опи­сании команды BROWSE) необходимо найти все записи о женщинах, т.е. те записи, в которых POL=’Ж’. Вводимые команды и реакции си­стемы изображены ниже (найдены записи с номерами 3 и 5).

SET TALK ON

USE kadr

LOCATE FOR роl='Ж'

Record = 3 (Запись З)

CONTINUE

Record = 5 (Запись 5)

CONTINUE

End of Locate scope. (Конец границы поиска.)
Кроме рассмотренных команд имеется полезная функция поиска

  • LOOKUP(<поле1>,<выр>,<поле2>)

Функция ищет первое вхождение искомого <выражения> в ука­занном <поле 2> активной базы данных и возвращает значение <поля 1> из той же базы. Если файл индексирован и индекс от­крыт, поиск ведется ускоренным методом, если нет - последовал тельным (подобно команде LOCATE). Если поиск оказался безус­пешным, функция возвращает пустую строку, а указатель записей становится ниже последней записи базы (EOF()=.T.).

Пример. В базе KADR.DBF с помощью функции LOOKUP() ищется в поле FAM первая фамилия, начинающаяся на букву 'П', и выводится ее табельный номер. Кроме того, для проверки в команде ? выводится и сама фамилия, и номер записи (FAM и RECNO()). Ре­зультаты работы команды приведены справа после знаков &&. Видим, что сначала выводится табельный номер 98 (ПОТАПОВ Д.П. - запись номер 2). После открытия индексного файла KADRFAM.IDX (индексирование сделано по полю FAM) выводятся уже данные для ПОПОВА А.А. (запись номер 4), поскольку по алфавиту он стоит выше ПОТАПОВА Д.П.

USE kadr

? LOOKUP(tab,'П',fam),fam,RECNO()

&& 98 ПОТАПОВ Д.П. 2

SET INDEX TO kadrfam

? LOOKUP(tab,'П',fam),fam,RECNO()

&& 98 234 ПОПОВ А.А. 4
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Контрольная работа по дисциплине «базы данных» iconРабота с резервной копией базы данных пк «Школьный офис» (методические рекомендации)
Резервное копирование базы данных осуществляется с целью защиты введенной информации от потери в случае повреждения базы данных,...
Контрольная работа по дисциплине «базы данных» iconКурсовая работа по дисциплине «Базы данных в информационных системах»
Формы как средство добавления, просмотра, удаления, изменений параметров базы данных
Контрольная работа по дисциплине «базы данных» iconЛабораторная работа №5 По дисциплине: «Сетевые базы данных»
Составить и выполнить программу pl/sql, которая считывает из базы данных среднюю величину всех заказов после 03. 01. 2009 г., и выводит...
Контрольная работа по дисциплине «базы данных» iconКонтрольная работа по дисциплине Базы данных Требования к выполнению контрольной работы
...
Контрольная работа по дисциплине «базы данных» iconКонтрольная работа по дисциплине «Проблемно-ориентированные вычислительные системы»
Цель работы: выполнить анализ предметной области, построить еr-модель базы данных, составить проекты таблиц для их создания в базе...
Контрольная работа по дисциплине «базы данных» icon1. Базы данных в Rational Rose
Но когда дело доходит до разработки базы данных, то широко распространенной практикой является создание моста из case-средства, реализующего...
Контрольная работа по дисциплине «базы данных» iconМетодические указания для выполнения лабораторных работ и курсового...
Лабораторная работа №1 «Построение структуры базы данных»
Контрольная работа по дисциплине «базы данных» iconМетодические указания для выполнения лабораторных работ по дисциплине «Базы данных и знаний»
Базы данных – это организованная структура, предназначенная для хранения информации
Контрольная работа по дисциплине «базы данных» iconКурсовая работа по предмету «Базы Данных». Тема: 21. Разработка базы данных зоопарка
«Общими указаниями по организации, методике проведения и правилам оформления курсовых проектов и работ»
Контрольная работа по дисциплине «базы данных» iconПояснительная записка Контрольно-измерительные материалы по дисциплине «Базы данных и субд»
Контрольно-измерительные материалы по дисциплине «Базы данных и субд» предназначены для проверки знаний студентов 3-го курса математического...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
контакты
skachate.ru
Главная страница