Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_№4-5.doc
Скачиваний:
9
Добавлен:
25.03.2016
Размер:
288.26 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Национальный исследовательский томский политехнический университет»

Учебно-методические указания к

лабораторной работе №4-5

Методическое указание к лабораторной работе

СУБД FoxPro

Томск 2013 г.

СОДЕРЖАНИЕ

1Понятие базы данных 5

2FoxPro 7

2.1Работа с данными в среде FoxPro 8

2.2Создание программных продуктов 8

3Системный интерфейс FoxPro 8

3.1Главное меню СУБД 9

3.1.1Меню FoxPro для DOS 9

3.1.2Главное окно и меню FoxPro для Windows. 12

4Обозначения и структура команд СУБД 12

4.1Знаки операций 13

4.2Структура команд 14

5Создание файла базы данных 15

5.1Создание структуры файла 15

5.2Заполнение базы данных 16

5.3Дополнение БД 16

6Окно редактирования 17

7Команда BROWSE 18

8Перемещения в базе данных 18

9Просмотр данных 18

Удаление данных 19

10ИЗМЕНЕНИЕ ДАННЫХ 19

11ЛОКАЛИЗАЦИЯ И ПОИСК ДАННЫХ В БАЗЕ 20

11.1Фильтрация данных 20

11.2Последовательный поиск 21

11.3Продолжение поиска 21

12Индексирование баз данных 21

13Работа с несколькими базами 22

13.1Понятие о рабочих областях 23

13.2Связь вида одна_запись_к_одной 23

13.3Связь вида одна_запись_ко_многим 24

14СОЗДАНИЕ КОМАНДНЫХ ФАЙЛОВ 24

15Команды ввода-вывода 24

16Работа с переменными 25

17Команды управления 25

18Организация циклов 26

18.1Цикл с условием 26

18.2Цикл с параметром 26

18.3Цикл сканирования базы данных 26

19Функции СУБД 27

19.1Математические функции 27

19.2Строковые функции 27

19.3Функции работы с датами 27

19.4Функции преобразования типов данных 27

19.5Функция анализа условий 27

20Манипулирование файлами 27

20.1Копирование файлов БД 28

20.2Сортировка данных 28

20.3Математическая обработка БД 28

20.4Вывод текстовых файлов 28

21Команды языка запросов SQL 28

21.1Создание баз данных 28

21.2Дополнение базы 29

21.3Формирование запросов из базы данных (команда SELECT) 29

ВВЕДЕНИЕ

Данные учебно-методические указания содержат теоретический материал необходимый для выполнения лабораторной работы №4-5 «Основы работы в СУБД FoxPro» по курсу Информатика для бакалавров направления 140800 «Ядерные физика и технологии». В частности, рассматриваются понятие базы данных, системный интерфейс и некоторые приемы работы в СУБД FoxPro.

  1. Понятие базы данных

В широком смысле слова БД – это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области или разделе предметной области. В этом определении, вообще говоря, отсутствует упоминание о персональном компьютере. Например, если Вы – частный врач, то базой данных можно считать картотеку Вашего кабинета, которую Вы ведете на бумажных или картонных карточках и храните на стеллажах или в коробках. В общем смысле термин “база данных” можно применить к любой совокупности связанной информации, объединенной вместе по определенному признаку. Набор данных должен быть организован определенным образом, поэтому, например, расписание движения поездов может быть рассмотрено как база данных, а Ваша записная книжка, если только Вы не записываете в нее информацию в виде таблицы, не может считаться БД.

Большинство БД для хранения данных используют таблицы. Каждая таблица состоит из строк и столбцов, которые в компьютерных базах данных называются, соответственно, записями и полями.

Все записи состоят из одинаковых полей. Данные для одного поля во всех записях имеют одинаковый тип, но разные поля могут иметь разный тип данных.

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

С

Рис.1. Взаимодействие БД, СУБД и конечных пользователей

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

Для взаимодействия пользователя с БД используются системы управления базами данных (СУБД).

Современные СУБД обеспечивают:

  • набор средств для поддержки таблиц и соотношений между связанными таблицами;

  • развитый пользовательский интерфейс, который позволяет Вам вводить и модифицировать информацию, выполнять поиск и представлять информацию в текстовом или графическом виде;

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

В наиболее полном варианте они могут иметь следующие компоненты:

а) Среда пользователя, дающая возможность непосредственного управления данными с клавиатуры.

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

в) Компилятор для придания завершенной программе вида готового коммерческого продукта в форме независимого EXE-файла.

г) Программы-утилиты быстрого программирования рутинных операций (генераторы отчетов, экранов, меню и других приложений).

Собственно СУБД – это, конечно, оболочка пользователя. Ввиду того, что такая среда ориентирована на немедленное удовлетворение его запросов, это всегда система-интерпретатор. Наличие в СУБД языка программирования позволяет создавать сложные системы обработки данных, ориентированные под конкретные задачи и даже под конкретного пользователя.

С помощью СУБД Вы можете:

  • выбрать информацию, представляющую для Вас интерес;

  • напечатать всю таблицу или только выбранные записи и поля в различных форматах;

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

Важнейшей характеристикой любой СУБД является используемый в ней тип транслятора (интерпретатор или компилятор). Программы, написанные для системы-интерпретатора, исполняются лишь в присутствии самой системы.

  1. FoxPro

СУБД FoxPro (фирма Fox Software) обладает исключительно высокими скоростными характеристиками. Набор команд и функций, предлагаемых разработчикам программных продуктов в среде FoxPro, по мощи и гибкости отвечает любым современным требованиям к представлению и обработке данных. Здесь может быть реализован максимально удобный, гибкий и эффектный пользовательский интерфейс. В FoxPro поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы управление цветами, настройка принтера и т.д. Система также обладает средствами быстрой генерации экранов, отчетов и меню, хорошо работает в сети. В пакете имеется компилятор, позволяющий при желании сформировать EXE-файлы готовых программ.

В России FoxPro долгое время был самым популярным инструментом для создания баз данных. В настоящее время его несколько потеснили такие средства разработки как Delphi, MS Access и MS Visual Basic. Но и сейчас Foxpro остается одним из самых популярных инструментов для разработки баз. На нем написано БОЛЬШЕ ВСЕГО бухгалтерских, экономических и других приложений, связанных с расчетами и хранением информации. На данный момент вышла уже 9 версия Visual Foxpro.

В данной лабораторной работе мы будем использовать несколько устаревшие версии, что связано с наличием для них встроенной помощи на русском языке.

В компьютерном классе ФТФ запуск FoxPro можно осуществлять:

  1. FoxPro для DOS – находясь на диске U:\, выполнить команду L:\foxpro\foxpror.exe;

  2. FoxPro для Windows – выполнить команду L:\FP26W\foxprow_.exe (и использовать для выполнения задания файлы с диска L:, имена которых заканчиваются на w).

В FoxPro можно создавать и обрабатывать несколько типов дисковых файлов. Для всех файлов FoxPro установлены стандартные расширения. Основные из них: <имя>.DBF – файл базы данных – являются главными файлами данных в СУБД и термин “База Данных” будем относить именно к ним; <имя>.IDX – индексный файл; <имя>.PRG – командный, программный файл; <имя>.FXP – откомпилированный командный файл PRG.

Файлы БД типа DBF являются основными носителями данных на диске. Они имеют следующие характеристики: число записей в файле – до 1 млрд., размер записи (в байтах) – до 4000, число полей в записи – до 255, число одновременно открытых баз – до 25.

Типы и размеры полей (в байтах): символьные поля – до 254; числовые поля – до 20; поля дат – 8; логические поля – 1.

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