Общая характеристика системы
Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности (табл. 4.1). Типы данных, которые могут иметь поля таблиц базы данных, приведены в табл. 4.2 и табл. 4.3
Версия системы 7.0 может работать в операционных системах Windows 9x и ядра NT, версии 8.0 и 9.0 - только в Windows XP, 2000, 2003.
Количество записей в файле таблицы | 1 миллиард |
Размер файла таблицы | 2 гигабайта |
Количество символов в одной записи | 65500 |
Количество полей в одной записи | 255 |
Количество одновременно открытых таблиц | 255 |
Количество символов в поле таблицы | 254 |
Количество байтов в индексном ключе в некомпаундном индексе | 100 |
Количество байтов в индексном ключе в компаундном индексе | 240 |
Количество открытых индексных файлов для одной таблицы | не ограничено |
Количество открытых индексов во всех рабочих областях | не ограничено |
Количество связей | не ограничено |
Длина выражений связи | не ограничена |
Размер символьных полей | 254 |
Размер числовых полей | 20 |
Количество символов в имени поля в свободной таблице | 10 |
Количество символов в имени поля в таблице, содержащейся в базе данных | 128 |
Диапазон целых чисел | + 2 147 483 647 |
Точность в числовых вычислениях | 16 цифр до 9007199254740992 (253) |
Действительные числа | до 10308 или 2 1023 |
Количество переменных по умолчанию | 16384 |
Количество переменных | 65000 |
Количество массивов | 65000 |
Количество элементов в массиве | 65000 |
Количество строк в исходных программных файлах | не ограничено |
Размер модуля компилируемой программы | 64 килобайта |
Размер процедур в файле | не ограничен |
Количество вложенных DO | 128 |
Количество вложенных READ | 5 |
Количество передаваемых параметров | 27 |
Количество транзакций | 5 |
Количество объектов в отчете | не ограничено |
Длина описания отчета | 20 дюймов |
Количество уровней группировки | 74 |
Длина символьных переменных в отчете | 255 |
Количество открытых окон (всех типов) | не ограничено |
Количество открытых окон BROWSE | 255 |
Количество символов в символьной строке или переменной памяти | 16 777 184 |
Количество символов в командной строке | 8192 |
Количество открытых файлов | возможности ОС |
Количество нажатий клавиш в макро | 1024 |
Количество полей в одном запросе SQL | 255 |
Двоичные данные неограниченной длины. Значения сохраняются в memo (.fpt) файле. Кодовая страница не учитывается | 4 байта в *.dbf | Ограничен доступной памятью, на диске до 2 Гб |
Текст, состоящий из символов | 1 байт на символ, до 254 символов | Любые символы |
Денежный формат | 8 байт | - $922337203685477.5807 до $922337203685477.5807 |
Дата, состоящая из месяца, дня и года | 8 байт | От {^0001-01-01} - 1 января 1 года до {^9999-12-31} - 31 декабря 9999 года |
Дата и время, состоит из месяца, дня, года, часа, минуты и секунды | 8 байт | От {^0001-01-01} до {^9999-12-31}, время от 00:00:00 до 23:59:59 |
Логическое значение, True или False | 1 байт | True (.T.) или False (.F.) |
Целые или действительные числа | 8 байт в памяти; от 1 до 20 байт в *.dbf | - .9999999999E+19 до .9999999999E+20 |
Двоичные значения. Под пустые концевые значения место на диске не резервируется. Кодовая страница не учитывается | 1 байт на шестнадцатеричное значение, всего до 255 байт | Любое шестнадцатеричное значение |
Любой тип Visual FoxPro и null-значение. Когда данные сохраняются в переменной, ее тип становится типом данных | См. все другие типы | См. все другие типы |
table class="xml_table" cellpadding="2" cellspacing="1">
Таблица 4.3. Типы данных в полях таблиц системы Visual FoxPro
- Широко известный формат таблиц баз данных, что позволяет легко организовать обмен информацией с другими приложениями Microsoft Windows.
- Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления (Views), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий (VFP 7.0-9.0).
- Высокая скорость работы с большими базами данных.
- Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.
- Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.
- Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase.
Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX). - Возможность разработки приложений, работающих по технологии "клиент-сервер" с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE
- Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).
- Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP (*.app), в операционной системе Microsoft Windows (*.exe или *.dll) или в Интернет-браузере (*.app).
- В дистрибутиве системы присутствует большая библиотека примеров, что облегчает освоение всех ее возможностей.
Система VFP предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка - для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.