[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Базы Данных / FoxPro /

Структура базы данных DBF

Файл базы данных состоит из записи заголовка и записей с данными. В записи заголовка определяется структура базы данных и содержится вся другая информация, относящаяся к базе данных. В файле она начинается с нулевой позиции.

Записи с данными (*) следуют за заголовком (байты располагаются последовательно) и включают в себя фактическое содержимое полей. Длина записи (в байтах) определяется суммированием указанных длин всех полей. Числа в данном файле размещаются в обратном порядке.

struct Header {
     char id;              // Типы файлов с данными
                           // FoxBASE+/dBASE III +, без memo - 0х03
                           // FoxBASE+/dBASE III +, с memo - 0х83
                           // FoxPro/dBASE IV, без memo - 0х03
                           // FoxPro с memo - 0хF5
                           // dBASE IV с memo - 0x8B
     char modifed[3];      // Последнее изменение (ГГММДД)
     long records;         // Число записей в файле
     int fdata;            // Положение первой записи с данными
     int ldata;            // Длина одной записи с данными (включая признак удаления)
     char reserved[16];    // Зарезервированы
     char cdxfile;         // 1-есть структ.составной инд.файл (типа .CDX),0-нет
     char reserved1[3];    // Зарезервированы
     char field[32];       // Подзаписи полей (см. ниже) (**)
     ....
     char field[32];       // Подзаписи полей
     char end;             // Признак завершения записи заголовка (0х01)
}

struct field {             // Подзаписи полей
     char name[10];        // Название поля (максимально - 10 символов, если
                           // меньше 10, то дополняется пустым символом (0х00))
     char type;            // Тип данных:               
                           //  C - символьное;          
                           //  N - числовое;            
                           //  L - логическое;          
                           //  M - типа memo;           
                           //  D - дата;                
                           //  F - с плавающей точкой;  
                           //  P - шаблон.              
     long where;           // Расположение поля внутри записи
     char length;          // Длина поля (в байтах)
     char reserved[15];    // Зарезервированы

Примечания по структуре файла с данными.

(*) Данные в файле с данными начинаются с позиции, указываемой в записи заголовка в байтах 08-09. Записи с данными начинаются с байта, содержащего признак удаления. Если в этот байт занесен пробел в коде ASCII (0х20), то запись не удалялась; если же в первом байте - звездочка (0х2A), то запись удалена. За признаком удаления следуют данные из полей, названия которых находятся в подзаписях полей.

(**) Количество полей определяет число подзаписей полей. В базе данных для каждого поля существует одна подзапись поля.

(***) Ограничения по количеству знаков в записи, максимальному числу полей и т.д. смотрите в данном приложении в таблице "Системные возможности".

Системные возможности

 

FoxPro

Усоверш. FoxPro

Максимальное число записей в файле базы данных1 миллиард (*)1 миллирд (*)
Максимальное число символов в записи40004000
Максимальное число полей в записи255255
Максимальное число одновременно открытых баз данных2525
Максимальное число символов в поле базы данных254254
Максимальное число символов в индексном ключе (.IDX)100100
Максимальное число символов в индексном ключе (.CDX)254254
Максимальное число открытых индексных файлов в базе данныхбез ограничения (**)без ограничения (**)
Максимальное число открытых индексов во всех рабочих областяхбез ограничения (**)без ограничения (**)

Характеристики полей

Максимальный размер символьных полей254254
Максимальный размер числовых (и с плавающей точкой) полей2020
Максимальное число символов в названиях полей1010
Точность цифр при числовых вычислениях1616



Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Базы Данных / FoxPro /

Visual Foxpro 7: высокопроизводительное средство разработки баз данных
04-02-2009   

В России Microsoft Foxpro долгое время был самым популярным инструментом для создания баз данных. В настоящее время его несколько потеснили такие средства разработки как Delphi, MS Access и MS Visual Basic... подробнее

Кол. просмотров: общее - 3176 сегодня - 0

Visual FoxPro 7.0, что мы знаем на сегодня
04-02-2009   

Если вам повезло провести неделю в Калифорнийской пустыне в начале июня, то возможно, довелось присутствовать на первой публичной демонстрации Visual FoxPro 7.0. Если вас там не было или если вы слишком прикладывались к бокалу с Маргаритой... подробнее

Кол. просмотров: общее - 3132 сегодня - 1

FoxPro будет жить еще долго
04-02-2009   

Перспективы развития FoxPro уже давно стали одной из самых актуальных проблем для мирового сообщества пользователей этой СУБД... подробнее

Кол. просмотров: общее - 3510 сегодня - 1

Основы языка Visual FoxPro
04-02-2009   

Как уже отмечалось выше, язык VFP это сильно дополненный и расширенный язык xBase. В Visual FoxPro язык программирования объектно-ориентированный, то есть базовой конструкцией языка является понятие класса... подробнее

Кол. просмотров: общее - 3724 сегодня - 1

Новые возможности Visual FoxPro 6.0
04-02-2009   

Программисты, использующие технологию Xbase, вскоре смогут легко и быстро перейти к объектно-ориентированному созданию масштабируемых многоуровневых приложений. Такие возможности им предоставит очередная версия пакета Visual FoxPro 6.0, которую корпорация Microsoft намерена выпустить нынешним летом... подробнее

Кол. просмотров: общее - 3571 сегодня - 0



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects