Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3684MEA БД / БД / Руководство к лабораторным работам по курсу Базы Данных.doc
Скачиваний:
14
Добавлен:
11.05.2015
Размер:
168.96 Кб
Скачать

Лабораторная работа №2 Работа с базами данных. Индексация, фильтрация и поиск данных в базе

Целью выполнения работы является формирование навыков поиска в базе данных, как основной операции работы с базами данных. В этой работе используется таблица, созданная в процессе выполнения лабораторной работы 1.

Порядок выполнения

1. Изучить по руководству к самостоятельной работы создание индексов для полей различных типов, действие команд SETORDER,LOCATEFOR,SEEK,SETNEAR,SETFILTERTO.

2. Создать не менее трех индексов для таблицы по полям различных типов.

3. Попеременно устанавливая главный индекс по различным полям, определить различие индексирования по символьному и числовому полям.

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

5. Написать команду фильтрации по числовому полю (с заданием диапазона фильтрации) и выполнить ее в командном окне, определить количество записей, отвечающих условию фильтрации.

6. Составить отчет, в котором должны быть выводы различия индексирования таблиц по символьному и числовому полям, команды последовательного и индексированного поисков, команда фильтрации (с указанием количества записей удовлетворяющих условию фильтрации).

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

  1. Какие типы индексов используются для таблиц VISUALFOXPRO?

  2. Как создавать индексы, состоящие из нескольких полей?

  3. В чем преимущества использования индексов?

  4. Для какого типа полей нельзя использовать индексы?

Лабораторная работа №3 Создание формы для редактирования таблиц

Целью выполнения работы является создание формы ввода и редактирования данных. В этой работе используется таблица, созданная в процессе выполнения лабораторной работы 1.

Порядок выполнения

1. Изучить по руководству к самостоятельной работы использование конструктора форм, панели FormControl, ее объектов, таких какGrid,CommandButton,CheckBox,TextBox, командDEFINEWINDOW,ACTIVATEWINDOW,DEACTIVATEWINDOW, @SAY-GETи методаREFRESH.

2. Создать проект, добавить в него в него созданную в лабораторной работе 1 базу данных.

3. Создать форму ввода, разместить на ней объект Grid, связать его с таблицей, созданной в процессе выполнения работы 1.

4. Обеспечить в форме возможность вставки новых строк (при помощи командной кнопки) с обновлением таблицы при помощи метода REFRESH.

5. Экспериментально проверить правильность работы формы, введя несколько строк в таблицу.

6. В отчете по работе ответить на контрольные вопросы, предоставить созданную форму и продемонстрировать работу с ней.

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

  1. Какое назначение имеет объект GRID?

  2. Какой результат метода REFRESH?

  3. Какое свойство формы определяет название формы?

Лабораторная работа 4 Создание программного файла VisualFoxPro.

Целью работы является формирование навыков создания программ обработки данных.

Порядок выполнения

1. Изучить действие команд навигации по базе данных GO,SCAN,CALCULATE,SETDEVICEи функцийROW(),PROW(),COL(),PCOL().

2. Используя таблицу, созданную в лабораторной работе № 1 создать программный файл, выполняющий последовательно следующие функции (с задержкой времени выполнения между функциями):

а) вывод на экран и в текстовый файл в табличном виде данных таблицы;

б) вывод на экран данных строк начала, конца и середины таблицы;

в) вывод на экран минимального, максимального и среднего значений какого-либо числового поля.

3. Выполнить созданный программный файл и проверить правильность работы программы.

4. Составить отчет, в котором привести созданную программу и ответы на контрольные вопросы.

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

  1. Каким образом запустить программный файл на выполнение?

  2. Какие значение можно выполнить с помощью команды CALCULATE?

  3. Куда можно перенаправить вывод данных при помощи команды SETDEVICE?

  4. Какими командами осуществляется навигация по таблице?