
Инфа лаба 4
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
ИЯТШ ОЯТЦ
Отчет
по лабораторной работе № 4
Работа с базами данных: проектирование базы данных
Выполнила студентка группы 0А23
Шевченко А.В.
Проверил преподаватель
Емельянов А.М.
Томск - 2022
Оглавление
Цель работы 3
Задание 4
Теоретическая часть 6
Ход работы 9
Вывод 12
Цель работы
Познакомиться с интерфейсом пользователя СУБД FoxPro и приобрести начальные навыки проектирования баз данных (БД) с помощью данной СУБД.
Задание
Ознакомиться с описанием лабораторной работы №4-5 (электронная копия – в файле Лаб_№4-5.doс, размещенному по адресу S:\_Студентам\ИЯТШ\ОЯТЦ\Информатика 1.1-бакалавры.
Запустить FoxPro (командой “ S:\_Студентам\ИЯТШ\__Методички Учебники Пособия разложить в свои подразделения\__Software\FP26W \vfp9.exe”), помощь – в файле “ S:\_Студентам\ИЯТШ\__Методички Учебники Пособия разложить в свои подразделения\__Software\FP26W \dv_foxhelp.chm”, справка по отдельным командам – в папке “ S:\_Студентам\ИЯТШ\__Методички Учебники Пособия разложить в свои подразделения\__Software\FP26W \Помощь”).
Создать БД, следующей структуры (имена полей указываются в скобках):
Фамилия (FIO)
Имя (NAM)
Дата рождения (DATR)
Учебная группа (UGR)
Размер стипендии (STIP)
Типы и размеры полей: FIO – символьный тип (Character) длиной 20 символов; NAM – символьный тип длиной 15 символов; DATR – тип дата (Date) со стандартной длиной 8; UGR – символьный тип длиной 4; STIP – числовой тип (Numeric) длиной 6 разрядов.
Заполнить созданную БД 6 записями.
Выполнить команду BROWSE.
Удалить 1 запись физически.
Проиндексировать БД по одному полю (команда INDEX).
Отсортировать БД по другому полю (команда SORT).
Составить отчет по лабораторной работе.
Теоретическая часть
БД – это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области или разделе предметной области.
Большинство БД для хранения данных используют таблицы. Каждая таблица состоит из строк и столбцов, которые в компьютерных базах данных называются, соответственно, записями и полями.
Основным назначением баз данных является быстрый поиск содержащейся в них информации. Компьютерные базы данных обеспечивают высокую скорость поиска информации, их достаточно просто можно модифицировать, они обладают высокой компактностью.
Для взаимодействия пользователя с БД используются системы управления базами данных (СУБД).
Современные СУБД обеспечивают:
набор средств для поддержки таблиц и соотношений между связанными таблицами;
развитый пользовательский интерфейс, который позволяет Вам вводить и модифицировать информацию, выполнять поиск и представлять информацию в текстовом или графическом виде;
средства программирования высокого уровня, с помощью которых Вы можете создать собственные приложения.
В полном варианте СУБД включают в себя среду пользователя, интерпретатор, компилятор и программы-утилиты.
Важнейшей характеристикой любой СУБД является используемый в ней тип транслятора (интерпретатор или компилятор). Программы, написанные для системы-интерпретатора, исполняются лишь в присутствии самой системы.
FoxPro
В FoxPro поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы управление цветами, настройка принтера и т.д. Система также обладает средствами быстрой генерации экранов, отчетов и меню, хорошо работает в сети. В пакете имеется компилятор, позволяющий при желании сформировать EXE-файлы готовых программ.
Основные типы расширений в FoxPro:
<имя>.DBF – файл базы данных – являются главными файлами данных в СУБД и термин “База Данных” будем относить именно к ним
<имя>.IDX – индексный файл
<имя>.PRG – командный, программный файл
<имя>.FXP – откомпилированный командный файл PRG.
Важнейшим элементом любой СУБД является наличие средств ускоренного поиска данных, поскольку поиск – самая распространенная операция в системах обработки данных. Этот механизм обычно реализуется введением так называемых индексных файлов (индексов).
Один файл БД может быть проиндексирован по нескольким полям и иметь любое число индексов (индексных файлов), которое ограничено только дисковой памятью компьютера. Такие файлы содержат информацию о расположении записей файла БД в алфавитном, хронологическом или числовом порядке для того поля/полей, по которому выполнено индексирование. Допускается индексирование и по логическим полям.
SET EXCLUSIVE – определяет, как система Visual FoxPro открывает файлы таблиц данных, эксклюзивно или для коллективного использования в локальной сети.
PACK – перманентно удаляет все записи помеченные на удаление в текущей таблице и уменьшает размер таблицы и мемо файла (.fpt) связанного с таблицей.
INDEX – создает индексный файл, содержащий один или более индексов для отображения и подключения табличных записей в определенном порядке.
SORT – сортирует записи в выбранной в данный момент таблице и выводит отсортированные записи в новую таблицу.
Ход работы
Создадана базу данных в FoxPro с заданной структурой, с помощью главного меню File New и из предлагаемого списка выбран тип «Table». Для полей выбран тип данных и длина поля. (см. Error: Reference source not found)
Рисунок 1 - Создание
Выполнена команда BROWSE, которая открывает окно просмотра.
Заполнена таблица 6 записями. Для этого используется Table append new record. (см. Рисунок 2)
Рисунок 2 - Таблица
Для физического удаления помеченных записей используется команда PACK (см. Рисунок 3).
Рисунок 3 - Удаленная запись
БД проиндексирована по полю Fio. Для этого введена команда INDEX ON Fio TO hhh. Использована команда DISPLAY STATUS для отображения состояния среды.
Чтобы отсортировать БД по другому полю, введена команда SORT TO Инфа_лаба_4.2 ON Stip (см. Рисунок 5). В новой таблице данные будут отсортированы по полю Stip в порядке возрастания. (см. Рисунок 4)
Рисунок 4 - Сортировка
Рисунок 5 - Код
Вывод
В ходе работы было произведено ознакомление с интерфейсом пользователя СУБД FoxPro. Были приобретены начальные навыки проектирования баз данных (БД) с помощью данной СУБД. Получены умения создания баз данных с определенным количеством полей с выбранным типом данных и длинной, а также создание и заполнение записей, удаления записей с помощью команды pack, индексации и сортировки по выбранным полям.