Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Базы данных -> FoxPro -> DBF - Структура базы данных


Структура базы данных 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

FPT | IDX | CDX


 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.