Смекни!
smekni.com

Fox Pro - реляционная модель данных (стр. 4 из 6)

Система позволяет использовать средства разработки приклад­ных программ, имеющиеся в составе ее предшественницы, такие как генератор экранных форм ввода-вывода FoxView и генератор прог­рамм на основе этих экранных форм FoxCode с его языком шаблонов.

FoxPro 2.0 включает расширенную интегрированную среду раз­работчика, в состав которой входят конструктор меню (Menu Builder), экранный редактор для создания форм ввода-вывода (Screen Painter), средства поддержки языка шаблонов и утилита поддержки прикладного программного обеспечения (Make). Эта среда позволяет значительно сократить сроки создания программ.

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

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

Большой интерес представляет системный табличный интерфейс для конечных пользователей, основанный на широко распространенном реляционном языке QBE (Query-By-Example), получившем здесь наз­вание RQBE. Драйверы RQBE предоставляют пользователям доступ к базам данных, управляемых как системой FoxPro, так и различными SQL- серверами в локальных сетях пЭВМ.

Из всего вышеизложенного можно сделать вывод что СУБД FoxPro 2.0 является наиболее приемлемым средством для программ­ной реализации ИИСОД. Как следствие, разрабатываемую в рамках данного дипломного проекта подсистему "Контроль исполнения" сле­дует реализовать с применением системы FoxPro 2.0.

FOXPRO ВЕРСИИ 2.0

Система FoxPro, разработанная фирмой Microsoft, является полновесной многопользовательской системой управления базами данных реляционного типа класса dBASE. Целью разработки являлось создание СУБД, которая являясь развитием ссистем класса dBASE включала бы в себя все их положительные черты и, одновременно, предоставляла бы пользователю дополнительные возможности по раз­работке законченных программных продуктов, не требующих поддерж­ки среды СУБД.

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

Основные термины.

Для упрощения освоения правильного синтаксиса команд и функций FoxPro следует знать следующие основные термины.

ВРЕМЕННАЯ ПЕРЕМЕННАЯ это адресуемый по имени переменной участок оперативной памяти, используемый для временного хранения данных. Может использоваться и термин ПЕРЕМЕННАЯ ПАМЯТИ. Можно изменять содержимое временной переменной, но ее имя и расположение в памяти остаются неизменными, пока не закончится сеанс работы с FoxPro или пока переменная не будет освобождена. Временные переменные и их значения теряются, если только их не сохранить на диске перед выходом из FoxPro или перед выключением компьютера. Имена временных переменных могут включать до десяти символов букв, цифр и знаков подчеркивания, и должны начинаться с буквы. Временные переменные могут хранить символьные, числовые, числовые с плавающей запятой, логические данные, а также данные типа "дата".

ПОЛЕ БАЗЫ ДАННЫХ это любой элемент данных, входящий в запись базы данных. Одно или более полей образуют запись базы данных, и одна или более записей образуют файл базы данных. Имена полей могут включать до десяти символов букв, цифр и знаков подчеркивания, и должны начинаться с буквы.

ФУНКЦИЯ представляет собой заранее подготовленную подпрограмму, которая может выполняться по запросу из любой точки FoxPro. Если возвращаемый функцией результат представляет собой допустимый в выражении тип данных, то функции могут включаться в выражения.

ОПЕРАТОР представляет собой символ или последовательность символов, которые специфицируют определенную операцию, выполняемую над одним или большим числом величин для получения результата.

Основные команды FoxPro.

APPEND [BLANK]- Добавляет новые записи в конец активного файла базы данных. Это основная команда для полноэкранного ввода данных.

APPEND FROM- Копирует записи в конец активного файла базы данных из другого файла.

AVERAGE- Подсчитывает среднее арифметическое значений выражений или полей базы данных

BROWSE - одна из наиболее полезных команд, имеющихся в FoxPro. Команда BROWSE используется для открытия окна и высвечивания записей из файла базы данных. Имеется возможность редактирования и добавления записей. Если памяти достаточно, то окно Browse может быть открыто для каждой рабочей области.

BROWSE FOR -В окне Browse высвечиваются только те записи, которые удовлетворяют условию. Для лучшей работы в FOR используется оптимизируемое выражение.

BROWSE KEY-Ограничивает количество высвечиваемых записей.

BROWSE LAST-Открывает окно BROWSE в той же конфигурации, что сохранена в файле FOXUSER, если значение установки RESOURCE - ON. Список полей, размер каждого поля, расположение и размер окна Browse хранятся в файле FOXUSER.

BUILD EXE- При наличии полного дистрибутивного набора FoxPro, создает на основании проекта выполнимый файл (.EXE).

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

CANCEL - Прекращает выполнение командного файла (программы).

CHANGE -Корректировка записей базы данных в окне редактирования.

CHANGE KEY-Ограничивает диапазон высвечиваемых записей.

CLOSE - Используется для закрытия файлов - журнала, файлов базы данных, файлов формата экрана, индексов и файлов процедур.

COPY INDEXES-Копирует одно-индексные файлы в составной индексный файл.

COPY FILE- Обеспечивает дублирование закрытого файла любого типа.

COPY TO - копирует данные из указанной БД в файл.

COPY TO FIELDS-определяет список полей, которые будут копироваться в новый файл.

COPY STRUCTURE TO - Копирует структуру базы данных в другую базу данных.

CREATE -Создание нового файла БД

CREATE REPORT-активизирует окно генератора отчётов

CLEAR-Очищает заданный элемент

COUNT-Выполняет подсчёт числа записей активной БД, удовлетворяющих заданным условиям

DEFINE WINDOW - Создание окна.

DELETE - Помечает для исключения записи активного файла базы данных.

DELETE FILE - Удаляет файл.

DISPLAY MEMORY -Обеспечивает вывод имени, типа, размера и статуса каждой активной временной переменной.

DO - Выполняет программный или процедурный файл.

EXPORT- Копирует данные из базы данных FoxPro в файл с другим форматом.

FUNCTION- Определение начала подпрограммы и ее идентификация.

GO-Позиционирование указателя записи.

GO [RECORD] - Устанавливает указатель записи на запись GO TOP | BOTTOM- Установка указателя записи на первую и последнюю в выбранной базе данных. Если база используется с индексом, то первой будет запись с минимальным значение ключа, последней - запись с максимальным значением ключа.

GO TOP | BOTTOM- Установка указателя записи на первую и последнюю в выбранной базе данных. Если база используется с индексом, то первой будет запись с минимальным значение ключа, последней - запись с максимальным значением ключа.

GO IN -Перемещение указателя в базе, открытой в другой рабочей области.

HELP- Открытие окна помощи.

INDEX-создаёт индексный файл для упорядочения БД

JOIN-объединяет два файла БД

LAST-Открываемое окно редактирования команды Change будет иметь такую же конфигурацию, как и последнее окно, сохраненное в файле FOXUSER, если значение установки SET RESOURCE - ON. Список полей, размер каждого поля, положение и размер окна CHANGE и т. п. записываются в файл FOXUSER.

LAST FOR -В окне редактирования команды Change высвечиваются только те записи, которые удовлетворяют заданному условию.

LIST- отображение записей БД

LOCATE-выполняет в активном файле БД поиск по заданному условию

MODIFI COMMAND| MODIFI FILE-открывает окно редактирования

MODIFY STRUCTURE-Модифицирует структуру файла базы данных.

MODIFI REPORT-Открывает окно компоновки отчёта

MODIFI LABEL - Открывает окно компоновки почтового ярлыка (бланка)

PACK -Физически удаляет записи, помеченные для удаления в базе данных, уменьшает

размер текстового файла.

PROCEDURE - Указывает начало подпрограммы.

QUIT- Закрывает все открытые файлы, завершает сеанс работы системы FoxPro и возвращает управление операционной системе.

REINDEX- Перестраивает все активные индексы.

RENAME -Выполняет изменение имени файла на диске.

RECALL-Снимает маркировку на удаление записей активного файла базы данных, установленную командой DELETE.

REPLACE -Обновляет значения заданных полей записей активного файла

базы данных.

RESTORE FROM- Выбирает и активизирует временные переменные и массивы из файла временных переменных.

REPORT -Выдача отчета.

RESTORE FROM- Выбирает и активизирует временные переменные и массивы из файла временных переменных.

RUN- Выполняет из системы FoxPro заданную команду операционной системы или любую программу, которая работает под управлением операционной системы MS-DOS.

SAVE TO- сохраняет временные переменные и массивы в файле временных переменных.

SCAN- Сканирование базы данных и выполнение команд по заданным условиям.

SORT -Сортирует базу данных.

SKIP -Перемещает указатель записи в активном файле базы данных вперед или назад.

SEEK-Выполняет поиск первой записи индексированного файла базы данных с ключом, совпадающим с заданным выражением.

SET- Открывает окно View.

SET ALTERNATE -направление вывода, ведущегося на экран или в окно, и в текстовый файл.

SET DATE-определяет формат вывода даты.

SET DECIMALS-устанавливает количество десятичных знаков после запятой при выдаче результатов числовых функций и вычислений. По умолчанию – 2