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-значение. Когда данные сохраняются в переменной, ее тип становится типом данных | См. все другие типы | См. все другие типы |