Создание и заполнение базы данных "Knigi"

Страницы работы

Содержание работы

Министерство Образования и Науки Российской Федерации

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

Государственное образовательное учреждение

Высшего профессионального образования

Новосибирский Государственный Технический Университет

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


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

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

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

                                                                             Группа:                                                                                   АМ-411

                                                                   Выполнил:                                                                    Вагизов А.Р.

                                                                             Вариант: 4

                                                                             Преподаватель:                                                                             Трошина Г.В.                                                                                    

                                         Новосибирск, 2007 г.


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

II.        Задание.

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

III.      Результаты работы.

1.   Создание проекта: С помощью команды Create Project создадим новый проект – knigi.pjt, в котором с помощью команды Create Database создадим  новую базу данных (data1.dbc). В данной базе создадим таблицу knigi. Структура таблицы приведена на рис.1:

Рис. 1 Создание структуры таблицы

С помощью команды LIST structure можно посмотреть структуру базы данных и с помощью команды MODIFY structure её отредактировать.

2.   Теперь можно начать заполнять БД – с помощью команды APPEND добавим несколько записей:    

Рис. 2 Использование команды append

После заполнения таблицы, её можно просмотреть, используя команду BROWSE:


Рис. 3 Просмотр таблицы

Также можно редактировать записи, используя команды CHANGE и EDIT.

3.   Удаление записей.

Команда DELETE помечает запись на удаление, впоследствии запись может быть восстановлена с помощью команды RECALL (слева от записи, помеченной на удаление, поле чёрного цвета):

Рис. 4 Пометка записи на удаление

Окончательное удаление (уже помеченной ранее записи) производится командой PACK.

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

«Передвигаться» по таблице можно с помощью команд: GO TOP (перейти в начало), GO BOTTOM (перейти к последней записи), GO N (прейти к записи с номером N), SKIP N (перейти к записи, отстоящей от текущей на N, может быть и отрицательное число):

Рис. 5 Результат выполнения команды go bottom

Рис. 6 Результат выполнения команды skip -2


5.   Индексирование и сортировка БД.

      Сортировку БД можно выполнить, используя команду SORT:

Рис. 7 Использование команды sort для сортировки

Вот что получилось:

Рис. 8 Результат сортировка БД

После выполнения этой команды образуется новая таблица, отсортированная по трём полям: сначала исходная таблица была отсортирована по значениям поля «курс» (первичная сортировка), затем дополнительно по полю «факультет» и в конце концов – по стоимости.

Для каждого поля, участвующего в сортировке, можно указать возрастающий или убывающий порядок сортировки. /A задает возрастающий порядок для данного поля, /D - убывающий порядок.

Операция индексирования отличается от сортировки тем, что не изменяет физический порядок следования записей на диске. При этом создаётся дополнительный файл с расширением .idx, используя который система по заданному значению ключевого поля определяет номер соответствующей записи исходной таблицы и вычисляет адрес её местонахождения.   Произведём индексирование нашей БД – получим список студентов в алфавитном порядке, стоимость учебной литературы которых более 100, но менее 500 единиц:

Рис. 9 Операция индексирования по фамилиям в алфавитном порядке с ограничениями

Рис. 10 Результат выполнения команды index

Если произведена операция индексирования, то можно использовать команду SEEK – команду быстрого поиска:

Рис. 11 Использование команды SEEK - операции ускоренного поиска

Рис. 12 Результат выполнения команды seek

IV.       Выводы.

При выполнении данной лабораторной работы были освоены навыки работы в среде Microsoft Visual FoxPro: был создан рабочий проект с базой данных, изучены основные команды, необходимые для работы с базой данных.

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
217 Kb
Скачали:
0