Структура файла базы данных DBF-формата

Структура файла базы данных DBF-формата

 
  • Структура файла базы данных DBF-формата
  • Таб1 Структура заголовка.
  • Таб2 Вектор описания поля. Длина - 32*N
  • Таб3 Структура записей с данными.
  • Структура файла примечаний

  • состоит из заголовка, записей с данными и маркера "Конец файла"

    Таб1 Структура заголовка.


    Байт Содержимое Значение 0 1б Правильный файл системы РЕБУС
          03h CTRL-C нет примечаний
          83h 128+^C есть примечания в файле .dbt 1-3 3б Дата последнего обновления ГГ ММ ДД 4-7 int Число записей в файле 8-9 short Число байт в заголовке 10-11 short Число байт в записи 12-14 3б Резерв 15-27 13б Резерв для локальной сети 18-31 4б Резерв
    32-nn 32*N Вектора описания полей см Таб2
    nn+1 1б Конец векторов описания полей 0Dh, CTRL-M, ASCII 13

    Таб2 Вектор описания поля. Длина - 32*N

    Байт Содержимое Значение 0-10 char[11] Имя поля (заполнено нулями) 11 1б Тип поля ('C','N','L','D','M') 12-15 int Адрес поля данных ( формируется в памяти, на диске не используется) 16 1б двоичный Длина поля 17 1б Десятичный счетчик полей в двоичном коде 18-19 2б Резерв для локальной сети. 20 1б ID рабочей области. 21-22 2б Резерв для локальной сети. 23 1б Флаг SET FIELDS 24-31 8б Резерв

    Таб3 Структура записей с данными.


    идут сразу за заголовком Перед записью байт: ' ' 20h - запись существует.
          '*' 2Ah - запись удалена. Поля в записи идут подряд. Данные в полях хранятся в формате ASCII: C Символьный N Числовой { 0 - 9 } L Логический { Y y T t N n F f ? } да/нет/неизвестно M Примечание 10 цифр с номером блока в .dbt D Дата ГГГГММДД
    Признак конца файла - ASCII 26 (1Ah) CTRL-Z

    Структура файла примечаний


    .dbt состоит из блоков по 512b занумерованных по порядку, 0. Под каждое примечание в файл добавляется еще один блок. Блок 0 - заголовок файла. 4b = шестнадцатеричный номер следующего блока. в первом байте - младшая часть номера.


    Home | UK Shop Center |Contact | Buy Domain | Directory | Web Hosting | Resell Domains


    Copyleft 2005 ruslib.us