Министерство образования и науки РФ

Федеральное агентство по образованию

НГТУ

Кафедра ВТ

Лабораторная работа №1.

«Ознакомление с работой в среде СУБД FOXPRO»

Группа: АМ-510

Выполнили:

Проверила:

Вариант №9

Новосибирск 2008
1. Цель работы:

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

2. Порядок выполнения работы:

·  Ознакомиться с теоретическими сведениями о средствах создания баз данных;

·  По предложенному преподавателем варианту создать и заполнить базу данных в среде Visual FoxPro;

·  Защитить лабораторную работу у преподавателя, ответив на контрольные вопросы.

3. Задание:

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

4. Результаты:

4.1 База данных


Рис.1 Общий вид базы данных

4.2 Добавление записи

Добавление записи осуществляется путем выбора пункта меню «View -> Append Mode», либо командой APPEND в Command Window. В появившемся окошке заполняем данными предлагаемые поля.


Рис. 2 Добавление записи

4.3. Удаление записи

НЕ нашли? Не то? Что вы ищете?

Данные могут быть либо помечены как удаленные (команда DELETE), либо полностью удаленные (команда ). Также пометка на удаление делается с помощью мышки. Снятие пометки об удаление производится либо командой RECALL, либо также с помощью мыши.

4.4 Перемещение в базе данных

Перемещение осуществляется командой SKIP N, где N – любое положительное или отрицательное целое число. При N>0 происходит перемещение на N записей вниз по базе, а при N<0 вверх. Следует также обратить внимание на то, что если |N|>количество записей в БД, то курсор устанавливается на первую или последнюю запись соответственно

4.5 Осуществление индексирования и сортировка базы данных

Индексирование осуществляется с помощью команды

INDEX ON имя_поля TO имя_файла FOR имя_поля=значение

Например нужно проиндексировать студентов со стипендией больше 1000 по курсу. Это можно сделать командой

INDEX on fam to curse for Stepend>=1000

Рис. 3 Результат индексирования

В результате новая база стала содержать только записи, в которых значение поля «Stepend»>=1000. Следует также заметить, что новая база отсортирована в алфавитном порядке по полю «Fam», что мы собственно и добивались.

4.6 Выполнение команд поиска и введение условий ограничения

Поиск первой записи, удовлетворяющей условию осуществляется с помощью набора команд

INDEX ON имя_поля1 TO имя_файла

SEEK значение_поля1

Например нужно найти первого студента в базе, у которого фамилия начинается на 'П':

INDEX ON Fam TO Curse

SEEK ‘П

Рис. 4 Результат выполнения операции поиска

Введение условий ограничения осуществляется с помощью команд

INDEX ON имя_поля TO имя_файла FOR имя_поля>=значение1 AND имя_поля<значение2

где AND – логическое «И». Также есть возможность использовать другие логические операции, такие как OR, XOR…

Например нужно найти всех студентов, размер стипендии которых будет в диапазоне от 1000 до 2000 рублей включительно

INDEX ON Stepend TO Tblvar9 FOR Stepend>=1000 AND Stepend<=2000

Рис. 5 Результат выполнения поиска с ограничениями

5. Вывод

В результате выполнения данной лабораторной работы были изучены основы создания базы данных в СУБД MS Visual FoxPro. Освоены и выполнены такие операции над БД, как добавление и удаление записи, перемещение по БД, индексирование, сортировка и поиск записей.