Основы работы с базами данных

       

Общая характеристика системы


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 гигабайта
Количество символов в одной записи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 килобайта
Размер процедур в файлене ограничен
Количество вложенных DO128
Количество вложенных READ5
Количество передаваемых параметров27
Количество транзакций5
Количество объектов в отчетене ограничено
Длина описания отчета20 дюймов
Количество уровней группировки74
Длина символьных переменных в отчете255
Количество открытых окон (всех типов)не ограничено
Количество открытых окон BROWSE255
Количество символов в символьной строке или переменной памяти16 777 184
Количество символов в командной строке8192
Количество открытых файловвозможности ОС
Количество нажатий клавиш в макро1024
Количество полей в одном запросе SQL255

Таблица 4.2. Типы данных в системе Visual FoxPro

ТипОписаниеРазмерДиапазонBlobCharacterCurrencyDateDateTimeLogicalNumericVarbinaryVariant
Двоичные данные неограниченной длины. Значения сохраняются в 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 или False1 байт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Тип поляОписаниеРазмерДиапазонCharacter BinaryТекст, состоящий из символов. Кодовая страница не учитывается1 байт на символ, до 254 символовЛюбые символыDoubleДействительные числа удвоенной значимости8 байт+4.94065645841247E-324 до +8.9884656743115E307FloatТо же самое, что и Numeric8 байт в памяти; от 1 до 20 байт в *.dbf- .9999999999E+19 до .9999999999E+20GeneralСсылка на OLE-объект. Значения сохраняются в memo (.fpt) файле4 байт в *.dbfОграничен доступной памятьюIntegerЦелое числовое значение4 байта-2147483647 до 2147483647Integer AutoincЦелое значение, автоматически изменяющееся. Только для чтения (read-only)4 байтаОпределяется значениями Next и StepMemoСимвольный текст. Значения сохраняются в 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 предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка - для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.


Содержание раздела