double arrow

Хранение данных на физическом уровне системы

В современных СУБД данные хранятся в виде файлов. Каждый файл соответствует отношению в реляционной модели записи, в сетевой или иерархической. Файл состоит из трех частей: заглавия, описания записей и собственно данных.

В качестве примера рассмотрим формат данных наиболее распрострвненной СУБД dBASE IV, которая аналогична СУБД FOXPRO. Исходные файлы в dBASE IV называются DBF - файлами. Структура заголовка этого файла описана в таблице 116.

Таблица 116. Структура заголовка DBF - файла.

Смещение Длина в байтах Содержимое
32+32*N+1   Номер версии dBASE Биты 0 - 2 - dBASE - версия 3 - бит - индикатор полей памяти Биты 4 - 6 - зарезервированы для SQL 7 - бит признак наличия DBF - файлов dBASE III+ Дата последней корректировки (в двоичном формате ГГММДД) Количество записей в базе данных Длина заголовочной записи в байтах Длина записи данных в байтах Резервные Признак пересылок Признак кодирования Зарезервировано для сетевой версии Признак наличия (отсутствия) мультииндексных файлов 01h - имеется MDX - файл 00h - отсутствие MDX - файл Резервные Описание N полей записи данных (по 32 байта на каждое поле) Признак конца заголовочной записи (ОДН)

Поля описываются начиная с 32 байта. В таблице 117 приведена соответствующая структура.

Таблица 117. Структура описания полей DBF - файла.

Смещение Длина в байтах Содержимое
    Имя поля в ASCII коде Тип поля в ASCII - кодах (C, N, F, L, D, M) Адрес поля в памяти Длина поля в байтах Количество знаков после десятичной точки Зарезервировано для многопользовательских систем Идентификатор рабочей области Зарезервировано для многопользовательских систем Используется программой Зарезервировано

Типы полей в dBASE IV представлены в табл.118.

Таблица 118. Типы полей в dBASE IV.

Символ Тип поля Допустимые значения
  Символьный 1-й числовой 2-й числовой (с плавающей запятой) Логический Дата Поле заметок - символы - 0 - 9 - 0 - 9 Yy Nn Tt Ff ГГ ММ ДД Номер блока DBF - файла

Всего можно описывать 255 полей в одном файле. Если определены не все 255 полей, то символ ОДН ставится за последним описанием поля.

Конец действительной области данных отмечается символом АН. Отметка конца файла размещается сразу после символа IAH. Дамп DBF - файла представлен на рис.64.

рис.64


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: