Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности (табл. 4.1). Типы данных, которые могут иметь поля таблиц базы данных, приведены в табл. 4.2 и табл. 4.3
Версия системы 7.0 может работать в операционных системах Windows 9x и ядра NT, версии 8.0 и 9.0 - только в Windows XP, 2000, 2003.
Таблица 4.1. Основные максимальные возможности системы Visual FoxPro
|
Наименование предельной величины
| Предельная величина
|
Количество записей в файле таблицы
| 1 миллиард
|
Размер файла таблицы
| 2 гигабайта
|
Количество символов в одной записи
|
|
Количество полей в одной записи
|
|
Количество одновременно открытых таблиц
|
|
Количество символов в поле таблицы
|
|
Количество байтов в индексном ключе в некомпаундном индексе
|
|
Количество байтов в индексном ключе в компаундном индексе
|
|
Количество открытых индексных файлов для одной таблицы
| не ограничено
|
Количество открытых индексов во всех рабочих областях
| не ограничено
|
Количество связей
| не ограничено
|
Длина выражений связи
| не ограничена
|
Размер символьных полей
|
|
Количество символов в имени поля в свободной таблице
|
|
Количество символов в имени поля в таблице, содержащейся в базе данных
|
|
Диапазон целых чисел
| + 2 147 483 647
|
Точность в числовых вычислениях
| 16 цифр до 9007199254740992 (253)
|
Действительные числа
| до 10308 или 2 1023
|
Количество переменных по умолчанию
|
|
Количество переменных
|
|
Количество массивов
|
|
Количество элементов в массиве
|
|
Количество строк в исходных программных файлах
| не ограничено
|
Размер модуля компилируемой программы
| 64 килобайта
|
Размер процедур в файле
| не ограничен
|
Количество вложенных DO
|
|
Количество вложенных READ
|
|
Количество передаваемых параметров
|
|
Количество транзакций
|
|
Количество объектов в отчете
| не ограничено
|
Длина описания отчета
| 20 дюймов
|
Количество уровней группировки
|
|
Длина символьных переменных в отчете
|
|
Количество открытых окон (всех типов)
| не ограничено
|
Количество открытых окон BROWSE
|
|
Количество символов в символьной строке или переменной памяти
| 16 777 184
|
Количество символов в командной строке
|
|
Количество открытых файлов
| возможности ОС
|
Количество нажатий клавиш в макро
|
|
Количество полей в одном запросе SQL
|
|
Таблица 4.2. Типы данных в системе Visual FoxPro
|
Тип
| Описание
| Размер
| Диапазон
|
Blob
| Двоичные данные неограниченной длины. Значения сохраняются в memo (.fpt) файле. Кодовая страница не учитывается
| 4 байта в*.dbf
| Ограничен доступной памятью, на диске до 2 Гб
|
Character
| Текст, состоящий из символов
| 1 байт на символ, до 254 символов
| Любые символы
|
Currency
| Денежный формат
| 8 байт
| - $922337203685477.5807 до $922337203685477.5807
|
Date
| Дата, состоящая из месяца, дня и года
| 8 байт
| От {^0001-01-01} - 1 января 1 года до {^9999-12-31} - 31 декабря 9999 года
|
DateTime
| Дата и время, состоит из месяца, дня, года, часа, минуты и секунды
| 8 байт
| От {^0001-01-01} до {^9999-12-31}, время от 00:00:00 до 23:59:59
|
Logical
| Логическое значение, True или False
| 1 байт
| True (.T.) или False (.F.)
|
Numeric
| Целые или действительные числа
| 8 байт в памяти; от 1 до 20 байт в *.dbf
| - .9999999999E+19 до .9999999999E+20
|
Varbinary
| Двоичные значения. Под пустые концевые значения место на диске не резервируется. Кодовая страница не учитывается
| 1 байт на шестнадцатеричное значение, всего до 255 байт
| Любое шестнадцатеричное значение
|
Variant
| Любой тип Visual FoxPro и null-значение. Когда данные сохраняются в переменной, ее тип становится типом данных
| См. все другие типы
| См. все другие типы
|
| | | |
| | | | |
Таблица 4.3. Типы данных в полях таблиц системы Visual FoxPro
|
Тип поля
| Описание
| Размер
| Диапазон
|
Character Binary
| Текст, состоящий из символов. Кодовая страница не учитывается
| 1 байт на символ, до 254 символов
| Любые символы
|
Double
| Действительные числа удвоенной значимости
| 8 байт
| +4.94065645841247E-324 до +8.9884656743115E307
|
Float
| То же самое, что и Numeric
| 8 байт в памяти; от 1 до 20 байт в *.dbf
| - .9999999999E+19 до .9999999999E+20
|
General
| Ссылка на OLE-объект. Значения сохраняются в memo (.fpt) файле
| 4 байт в *.dbf
| Ограничен доступной памятью
|
Integer
| Целое числовое значение
| 4 байта
| -2147483647 до 2147483647
|
Integer Autoinc
| Целое значение, автоматически изменяющееся. Только для чтения (read-only)
| 4 байта
| Определяется значениями Next и Step
|
Memo
| Символьный текст. Значения сохраняются в memo (.fpt) файле
| 4 байтa в *.dbf
| Ограничен доступной памятью
|
Memo Binary
| То же, что Memo. Кодовая страница не учитывается
| 4 байтa в *.dbf
| Ограничен доступной памятью
|
Varchar
| Символьный текст. Varchar подобен Character, но не резервируется место для концевых пробелов
| 1 байт на символ, всего до 254 символов
| Любые символы
|
Varchar Binary
| Тип Varchar, кодовая страница не учитывается
| 1 байт на символ, всего до 254 символов
| Любые символы
|
Некоторые достоинства системы:
1. Широко известный формат таблиц баз данных, что позволяет легко организовать обмен информацией с другими приложениями Microsoft Windows.
2. Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий (VFP 7.0-9.0).
3. Высокая скорость работы с большими базами данных.
4. Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.
5. Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.
6. Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase. Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).
7. Возможность разработки приложений, работающих по технологии "клиент-сервер" с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE
8. Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).
9. Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP (*.app), в операционной системе Microsoft Windows (*.exe или *.dll) или в Интернет-браузере (*.app).
10. В дистрибутиве системы присутствует большая библиотека примеров, что облегчает освоение всех ее возможностей.
Система VFP предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка - для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.