Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книга1(полный конспект).docx
Скачиваний:
55
Добавлен:
23.12.2018
Размер:
49.16 Mб
Скачать

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

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

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

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

Смещение

Длина в байтах

Содержимое

0

1

Номер версии dBASE

Бита 0 – 2 – dBASE – версия

3 – бит – индикатор полей памяти

Бита 4 – 6 – зарезервированы для SQL

7 – бит признак наличия DBF – файлов dBASE III +

1

3

Дата последней корректиров5ки (в двоичном формате UUVVLL)

4

4

Количество записей в базе данных

8

2

Длина заголовочной записи в байтах

10

2

Длина записи данных в байтах

12

2

Резервные

14

1

Признак пересылок

15

1

Признак кодирования

16

12

Зарезервировано для сетевой версии

28

1

Признак наличия (отсутствия) мультииндексных файлов

01h – имеется MDX – файл

00h – отсутствие MDX – файл

29

3

Резервные

32

32

Описание N полей записи данных (по 32 байта на каждое поле)

32+32*N+1

1

Признак конца заголовочной записи (ОДН)

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

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

Смещение

Длина в байтах

Содержимое

0

11

Имя поля в ASCII коде

11

1

Тип поля в ASCII – кодах ( C, N, F, L, D, M)

12

4

Адрес поля в памяти

16

1

Длина поля в байтах

17

1

Количество знаков после десятичной точки

18

2

Зарезервировано для многопользовательских систем

20

1

Идентификатор рабочей области

21

2

Зарезервировано для многопользовательских систем

23

1

Используется программой

24

8

Зарезервировано

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

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

Символ

Тип поля

Допустимые значения

Символьный

- символы

1-й числовой

- 0 – 9

2-й символьный (с плавающей запятой)

- 0 – 9

Логический

Yy Nn Tt Ff

Дата

ГГММДД

Поле заметок

Номер блока DBF – файла

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

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

Рис.6.6