Опубликован: 19.05.2006 | Доступ: свободный | Студентов: 8154 / 1503 | Оценка: 4.04 / 3.81 | Длительность: 09:46:00
Лекция 4:

СУБД Microsoft Visual FoxPro. Общие сведения. Создание базы данных

< Лекция 3 || Лекция 4: 1234 || Лекция 5 >
Аннотация: Рассмотрены основные возможности и особенности СУБД Visual FoxPro. Разобраны последовательность создания базы данных в этой системе и стандартные режимы работы с таблицами базы данных. Цель: освоение методов создания баз данных в системе Visual FoxPro и работы с таблицами базы в режимах BROWSE и EDIT.

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

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

< Лекция 3 || Лекция 4: 1234 || Лекция 5 >
Данил Корляков
Данил Корляков

Прошел весь курс всего за день, щёлкал ваши тесты, как орешки. Хочу вторую часть! laugh

Олеся Талдыкина
Олеся Талдыкина