Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
FoxPro.doc
Скачиваний:
3
Добавлен:
19.09.2019
Размер:
1.99 Mб
Скачать

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

ОРГАНИЗАЦИЯ БАЗЫ ДАННЫХ

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

1. Основные положения

Системы управления базами данных (СУБД), используемые для организации баз данных на ЭВМ, в подавляющем большинстве случаев базируются на реляционной модели данных.

Схемы отношений в таких системах могут быть представлены в cледующем виде :

R ( А1, А2, ... , Аn ),

где R - имя таблицы (файла базы данных) ,

АI, I = 1,N - атрибуты отношения (поля записей).

Для конкретного экземпляра отношения R кортеж отношения рассматривается как запись последовательности значений полей А1, А2, ... , Аn .

База данных (БД) представляет собой набор таблиц, а таблица (файл базы данных) - набор записей.

СУБД FoxPro относится к числу реляционных. Она функционирует на ПЭВМ под управлением операционной системы (ОС) MS DOS или Windows.

1.1. Организация базы данных

Организация базы данных связана с созданием структуры таблиц (файлов БД) и вводом записей в таблицы.

Структура таблицы создается командой CREATE. Синтаксис этой и других команд языка СУБД FOXPRO приведен в Help СУБД. Допустимо при вводе сокращение составляющих команд до первых четырех символов.

Структура таблицы является отображением формата записи данных. Структура хранит следующие основные данные:

- имя таблицы;

- имена полей;

- типы данных полей;

- длины полей данных.

Имена файлов в базе данных могут содержать до 8 символов, полей - до 10 символов в MS DOS, в Windows - до 128 и 254 символов соответственно. Имена должны начинаться с буквы, далее могут следовать буквы или цифры. Двоеточия и подчеркивания могут быть вставлены внутрь имени. Наличие пробелов внутри имени не допускается.

Примеры имен полей: ААА , А123 , АВС:ДЕ .

Следует учитывать ограничения СУБД FOXPRO: число полей не может превышать 255, размер записи 655000 байт, максимальное число символов в одном поле- 254.

Если файл базы данных создается на диске, отличном от активного, то перед именем файла следует указывать имя дисковода, либо предварительно ввести команду SET DEFAULT TO <имя дисковода>.

После ввода команды CREATE СУБД FOXPRO в режиме диалога с пользователем формирует имя файла, имена полей, их тип (C -символьный, N - числовой, D - дат, L - логический, M - примечаний, G-общий) и размеры.

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

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

Затем можно осуществить ввод данных в таблицу или отложить его, ответив на вопрос системы Y или N соответственно. В последнем случае происходит запись сформированной структуры файла на диск.

Для просмотра сформированной структуры таблицы необходимо ввести команду LIST STRUCTURE. На экран выдается описание структуры таблицы.

Для распечатки следует подключить принтер и ввести команду

LIST STRUCTURE / DISPLAY STRUCTURE TO PRINT.

Ввод новых данных производится с помощью команды APPEND. Записи вводятся поочередно.

Для окончания ввода при появлении номера очередной записи (при нахождении курсора в первом поле) необходимо нажать клавишу <ET>. Возможно для окончания ввода использовать клавиши CTRL-Q (последняя запись не вводится в файл) или CTRL-W, CTRL-END.

Следует иметь в виду особенности представления дат в системе. Для дат приняты поля длиной 8 символов. Формат дат может выбираться различным, но по умолчанию принят mm/dd/yy , где mm- месяц, dd -день, yy - год.

С помощью команды SET DATE <параметр> можно менять структуру дат. Параметр может принимать следующие значения:

AMERICAN - mm/dd/yy,

ANSI - yy/mm/dd,

BRITISH/FRENCH - dd/mm/yy,

GERMAN - dd.mm.yy .

Завершение работ с СУБД FOXPRO производится командой QUIT. В результате выполнения этой команды происходит закрытие всех файлов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]