Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы по бд 1-11 / БД 5 лаба. Соколов

.doc
Скачиваний:
5
Добавлен:
17.04.2015
Размер:
464.38 Кб
Скачать

Московский Государственный Университет Леса

Факультет электроники и системотехники

Кафедра вычислительной техники

Лабораторная работа №5

по дисциплине: Базы данных

«Поиск информации в базах данных. Установка фильтров»

Выполнил:

студент группы ВТ-41

Соколов И.П.

Принял:

доцент Боцула Л.Н.

Москва – 2012 г.

Задание на лабораторную работу:

  1. Составьте не менее 10 логических выражений для поиска данных в базе данных.

  2. Выполните поиск данных с помощью команды Locate.

  3. Выполните стандартный поиск в индексированной базе данных.

  4. Выполните поиск в индексированной базе данных с помощью команды Seek.

  5. Выполните поиск в связанных базах данных любым из выбранных методов (Locate, Seek).

  6. Выполните контекстный поиск с помощью команды Find.

  7. Выполните поиск с помощью фильтров. Просмотрите результаты.

  8. Установите индексный фильтр. Обратите внимание на то, что индекс и фильтр работают одновременно.

  9. Просмотрите список сгенерированных команд и запишите их себе в тетради с разъяснениями.

Отчет по лабораторной работе:

Стандартный поиск (Locate):

При стандартном поиске можно составлять сложные критерии отбора, используя поля всех типов (включая memo).

Пример поиска:

LOCATE ALL FOR Sales.City = “London”

LOCATE FOR Snum >1005

Быстрый поиск (Seek):

Его можно проводить только в индексированных таблицах баз данных и только в индексированном поле. Данный поиск обрабатывает все поля, кроме memo-полей. Команда быстрого поиска находит 1-ю запись удовлетворяющую условию поиска, если есть другие записи, то в проиндексированной базе данных они будут расположены рядом с 1-ой.

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

Результат поиска:

Команды: SEEK 'Axel' – результат представлен на рисунке

SEEK 1003 – аналогичный поиск для индексированного поля Snum

Контекстный поиск:

При организации контекстного поиска пользователь должен открыть базу данных, вывести ее на просмотр и выбрать команду Правка -> Найти.

Фильтрация:

Если во время работы пользователю необходимо ограничить число видимых записей данных, он может воспользоваться фильтром.

Команда: SET FILTER TO sales.snum >= 1007

Фильтры и индексы:

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

Контрольные вопросы:

  1. Достоинства и недостатки метода поиска Locate.

  2. Достоинства и недостатки метода поиска Seek..

  3. Достоинства и недостатки метода поиска Find.

  4. Достоинства и недостатки метода установки фильтров.

Соседние файлы в папке лабы по бд 1-11