Общая характеристика системы Visual Foxpro
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 предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка - для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.