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

TOP-10 программ
Symantec Norton Ghost 9.0
Partition Magic 8.0.2 Pro
Xilisoft 3GP Video Converter v3.1.7.0616b
Norton AntiVirus 2005
Xilisoft 3GP Video Converter v2.1.52.831b
Антивирус Касперского Personal 5.0.303 beta 2
RAR Password Cracker 4.12
ABBYY PDF Transformer v1.00.820
MP3 To Ringtone Gold v3.02
Mobtime Cell Phone Manager v5.3.1
 
Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
 
 

   Базы данных -> 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


 
Популярные книги

Самоучитель Visual Basic 6.0

Подробнее

Самоучитель работы на компьютере Издание 9

Подробнее

Введение в ИТ Сервис-менеджмент

Подробнее

 

 
Новости ИТ
21.11.2008  Thunderbird 2.0.0.18
21.11.2008  Miranda IM 0.7.13
21.11.2008  Dr. Web 5 Beta
21.11.2008  KAV/KIS 2009 8.0.0.506
21.11.2008  avast! 4.8 (1290)
21.11.2008  Radmin 3.3
21.11.2008  DVR-X162J - новый внешний DVD-привод от Pioneer
21.11.2008  Дизайнерские системные блоки от Smooth Creations
21.11.2008  SPARKLE представляет Calibre P980X+, видеокарту с необычным дизайном
21.11.2008  Titan представляет куллер для Intel i7
21.11.2008  Компактный ПК для дома Acer Aspire X3200 - в России
21.11.2008  Hitachi Data Systems объявляет о новом плане инвестиций в России и странах СНГ
21.11.2008  Назначен новый президент Microsoft в России
21.11.2008  Mustek: новые цифровые видеокамеры начального уровня
21.11.2008  Серверные Core i7 - быстры ли они? Да, и очень, судя по тестам в SPECfp
21.11.2008  NETGEAR: акция для партнеров
21.11.2008  Персональные фотокарты на Яндексе
21.11.2008  Программа для стартапов Microsoft BizSpark анонсирована в России
21.11.2008  Средства защиты от утечек конфиденциальных данных Symantec DLP 8.1 теперь и в России
21.11.2008  Axis: первый 6-канальный IP-видеосервер с поддержкой H.264/M-JPEG
 
Полезно

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