Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема_2_1_FoxСозданиеБд_типы данных.doc
Скачиваний:
4
Добавлен:
11.08.2019
Размер:
211.46 Кб
Скачать

Тема 2.1. Проектирование базы данных и создание таблиц. Интерфейс Visual FoxPro

Работа по созданию баз данных и приложений выполняется в главном окне Visual FoxPro. Состав элементов в главном окне может настраиваться пользователем в процессе работы.

Обязательным элементом главного окна является строка меню. С ее помощью можно задавать команды настройки состава окна, вызывать средства автоматизации (Мастера, Конструкторы и Построители).

В главном окне обычно отображается панель инструментов Standard (Стандартная). В главном окне также можно установить отображение различных панелей инструментов.

Окно команд ( при условии его отображения в главном окне) служит для ввода команд SQL. Кроме того, в случае выполнения каких-либо действий над базой данных в окне команд отображаются соответствующие им команды SQL. Для задания отображения окна команд служит команда Window->Command Window.

Окно Project Manager (Менеджер проектов) отображается при создании нового или открытии существующего проекта. Создание базы данных, запросов, отчётов и ряда других элементов может выполняться и без создания проекта. Однако использование проекта создает определенные удобства в работе с различными элементами Visual FoxPro, входящими в состав одного проекта.

Средства автоматизации разработки

Для автоматизации разработки баз данных и приложений в среде Visual FoxPro имеются следующие средства визуального программирования: Мастера (Wizards), Конструкторы (Designers) и Построители (Builders).

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

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

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

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

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

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

Visual FoxPro не имеет команд определения типов переменных. Определение типов выполняется при присваивании переменным первоначальных значений. Рассмотрим подробнее перечисленные типы данных.

Character

Текстовый (символьный) тип используется для побайтного хранения символьных строк длиной от 1 до 254 символов. Элементами строк могут быть печатные знаки – буквы, цифры, пробелы и знаки препинания. Константа символьного типа должна быть закреплена в разделители, например:

«строка» ‘строка’ [строка]

Возможно сравнение символьных строк в соответствии с алфавитным порядком, например:

“ ”< «а»=.Т. «арба»< «арбуз»=.Т.

Здесь .Т. – логическое значение (true). Сравнение идет до первого несовпадающего символа, или до окончания правой строки. Операторы сравнения те же, что и в NUMERIC. Дополнительно введена операция точного сравнения (длин строк и всех символов), обозначаемая как = =. Сравниваемые символы должны быть набраны в одинаковом (нижнем или верхнем) регистре. Имеется два оператора склеивания строк + и -.

Пример:

«Весна »+[96] = [Весна 96] или «Весна »- [96] =[Весна96]

В Visual FoxPro добавлен новый тип символьных полей Character (binary), которые позволяют хранить символы ASCII-кодами от 0 до 255.

Следующие 4 типа данных (Numeric, Float, Integer и Double) можно объединить в одну общую группу числовых данных. Допустимыми символами полей перечисленных типов являются цифры. При работе с данными этих типов возможно выполнение математических операций и автоматический контроль вводимых данных при работе с Visual FoxPro, исключающий ввод любых символов, кроме цифр.

Numeric

Числа в формате с фиксированной точкой. Целое отличается отсутствием дробной части. Например, оператор присваивания

Х=43.385

Определяет тип переменной х как Numeric и присваивает ей указанное значение. Над данными этого типа допустимы два типа операций:

  1. Арифметические

+,-,*,/,

** или ^ - возведение в степень.

  1. Сравнения

<,>,=,<=,>=,

# или <> или != - не равно.

Float

Числовые данные этого типа включены для совместимости и функционально эквивалентны данным типа Numeric.

В Visual FoxPro появились новые типы числовых данных Double и Integer.

Double

Числовые вещественные (с плавающей точкой) данные двойной точности.

Integer

Данные целочисленного типа применяются для представления целых чисел и позволяют сэкономить место для хранения данных.

Date

Этот тип используется для хранения календарных дат. При этом применяются различные форматы представления данных, например:

American 12/31/93

German 31.12.93 и др.

Формат American используется по умолчанию. Иной вид формата устанавливается командой

SET DATE<формат>,

где <формат> - вид задаваемого формата.

DateTime

Тип дата и время появился в Visual FoxPro. Кроме 8 байт, которые требовались для хранения дат в формате Date, под данные данного типа отводится дополнительно еще 6 байтов для хранения времени в виде HHMMSS.

Logical

Логический тип данных допускает два возможных значения и четыре варианта их обозначения:

Истина (Да) - .Т. или .t. или .Y. или .y.

Ложь (Нет) – .F. или .f. или .N. или .n.

Результат сравнения данных любого типа является логическим значением:

.T. – если условие сравнения соблюдается,

.F. – в противном случае.

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

.NOT. – НЕ (отрицание или невыполнение условия);

.AND. – И (одновременное выполнение двух условий);

.OR. – ИЛИ (выполнение хотя бы одного условия).

Memo

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

Замечание.

FPT- файл, созданный для какой-то таблицы, является ее частью.

General

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

Currency

Этот тип данных введен в Visual FoxPro для оперирования денежными суммами. Поля таблиц данного типа схожи с числовыми полями, но в отличие от числового поля, для них определена точность в четыре знака после запятой. Поэтому при отображении целых чисел после денежной точки добавляются 4 нуля. Например, не 36, а 36.0000.

Array

Массив представляет собой совокупность элементов, имеющих общее имя. Массив объявляется командой DECLARE или DIMENSION, которая задает имя и длину массива в круглых скобках, например:

DECLARE mas1(4,6), mas2(10)

Обращаются к элементу массива по имени массива с указанием индекса – номера этого элемента в массиве, например, mas(i).