.dbf
![]() | |
Расширение имени файла |
.dbf |
---|---|
Интернет -медиа -тип | Приложение/DBF, приложение/dbase |
Разработан | dbase |
Первоначальный выпуск | 1983 |
Последний релиз | 7 |
Веб -сайт | dbase |
Расширение файла .DBF представляет файл базы данных DBASE . Тип файла был введен в 1983 году с DBASE II. Структура файла развивалась, чтобы включить множество функций и возможностей. Было добавлено несколько дополнительных типов файлов для поддержки хранения и манипуляций данных. Текущий уровень файла .dbf называется уровнем 7 . Формат .dbf поддерживается рядом продуктов базы данных .
Обзор
[ редактировать ]Оригинальная база данных DBASE была известна как Project Vulcan и была запущена Уэйном Ратлиффом в 1978 году. В то время, когда файл, который хранил данные, был простой таблицей, в которой можно было добавить, модифицированные, модифицированные, удаленные или напечатанные с использованием набора символов ASCII . [ 1 ] По мере того, как продукт стал более популярным, базовый тип файла .DBF был расширен, и были добавлены дополнительные файлы для увеличения возможностей системы базы данных. Несмотря на то, что DBASE является IDE (интегрированная среда разработки), система базы данных, компилятор и застройщик приложений базы данных, исходный файл .DBF все еще использовался для фактического механизма хранения данных.
История формата файла
[ редактировать ]![]() | В этом разделе может потребоваться очистка Википедии для соответствия стандартам качества . Конкретная проблема заключается в том, что многие записи истории версий не имеют ничего общего с форматом файла. ( Февраль 2021 г. ) |
Классический .dbf
[ редактировать ]- Project Vulcan - CP/M (уровень 1)
- Общедоступной информации об общедоступной информации о исходном макете. Что известно, так это то, что это была простая таблица, которая позволяла добавлять, удалять, изменять и выводить данные ASCII. Он был написан для 8-битных машин, которые управляли CP/M .
- DBASE II-MS-DOS (уровень 2)
- DBASE II был первым крупным выпуском Эштон-Тейт . У него было много достижений за пределами простых структур таблиц проекта Vulcan. [ 2 ]
- Все еще написан для 8-битных вычислений
- Увеличение числа полей с 16 до 32
- Представил сортировку
- 16-битная версия наконец выпущена в апреле 1983 года (версия 2.4)
- DBASE III - MSDOS (уровень 2SH)
- DBASE III (версия "1.0") была выпущена в июне 1984 года. Это было полностью 16-битное приложение. Формат файла DBASE III представляет собой переходную стадию между DBASE II и DBASE III+.
Современный Dbase
[ редактировать ]- DBASE III+-MS-DOS (уровень 3)
- DBASE III+ был выпущен в декабре 1985 года. Он открыл современный формат файла DBASE. Это несовместимо с форматом файла DBASE III. [ 3 ]
- DBASE IV-MS-DOS (уровень 4)
-
- 1,0 x322 октября 1988 г.
- 1,0 x55 март 1993 г. - компилятор dbase
- 2.0 x12 октября 1993 года включает в себя исправления в DBASE IV v2.0 x16 выше (не x17, то есть не совместимый с VLM, DB5D EXE совместимы). Это также новая версия, которая содержит новые функции, не имеющие продукта v1.0:
- 32-битное поколение
- Авто компиляция и связывание
- Меньший размер .exe
- Пользовательский интерфейс, управляемый меню
- Линкер может создать комбинированный выход .DBO
- Линкер может создать файл .map
- Компилятор поддерживает альтернативные форматы даты
- Переключатели командной строки принимают подстановочные знаки в именах файлов.
- dBASE V – MS-DOS (Level 5)
- 1,0 x46 Wool 1994
- BDE - Borland Database Engine 2.52
Это было последним обновлением 16-битной версии Borland Database Engine (BDE). [ 4 ]
DBASE V-MS-Windows (уровень 5)
- 5,5 B673 июль 1995
xbase
[ редактировать ]xbase - это имя, применяемое к клонам dbase, обычно dbase III+-V. Большинство программ XBASE либо используют формат напрямую, либо используют полученный формат с пользовательскими расширениями. Эрик Бахманн сохраняет открытое лицензированное описание этих форматов. [ 5 ]
DBASE 7
[ редактировать ]Структура уровня 7 является последней поддерживаемой DBASE и BDE . Это несовместимо с предыдущим форматом файла и поддерживается несколькими сторонними приложениями. [ 6 ]
DBASE 7-MS-Windows (уровень 7)
- 7,0 B1345 декабря 1997 г. Полная 32 -битная версия для Win 95/NT
Уровень 7 принес много улучшений. Максимальная длина для имен поля увеличилась с 10 до 31 символов. Были добавлены некоторые новые типы полей, такие как поле автоматического введения, [ 7 ] что предотвращает создание дублирующих чисел записей в той же таблице.
BDE версия 5.1.0
Значительные улучшения по сравнению с предыдущими выпусками. [ 8 ] Есть также некоторые ограничения в отношении того, что BDE может справиться. [ 9 ]
Формат файлов DOS DOS DOS DOS
[ редактировать ]«Современная dbase» III+-V является наиболее распространенным форматом файла dbase, найденным в дикой природе. В «Modern Dbase» файл .dbf состоит из заголовка, записей данных и маркера окончания файла.
- Заголовок содержит информацию о файле, такую как количество записей и количество типов полей, используемых в записях.
- Записи содержат фактические данные.
- Конец файла отмечен одним байтом, со значением 0x1a .
Заголовок файла
[ редактировать ]Байт | Содержимое | Значение |
---|---|---|
0 | 1 байт | Действительный DBASE для DOS -файла; Биты 0–2 Указывают номер версии, бит 3 указывает на наличие dbase для файла DOS Memo, биты 4–6 указывают на наличие таблицы SQL, бит 7 указывает на наличие любого файла меморандумы (либо dbase m plus, либо dbase для DOS) |
1–3 | 3 байта | Дата последнего обновления; Отформатированный как yymmdd (с yy, которое является количеством лет с 1900 года) |
4–7 | 4 байта ( и ) | Количество записей в файле базы данных |
8–9 | 2 байта ( и ) | Количество байтов в заголовке |
10–11 | 2 байта ( и ) | Количество байтов в записи |
12–13 | 2 байта | Сдержанный; заполнить 0 |
14 | 1 байт | Флаг, указывающий неполную транзакцию [ Примечание 1 ] |
15 | 1 байт | Флаг шифрования [ Примечание 2 ] |
16–27 | 12 байтов | Зарезервировано для DBASE для DOS в многопользовательской среде |
28 | 1 байт | Производство .MDX Флаг файла; 1 Если есть файл производства .mdx, 0, если нет |
29 | 1 байт | Языковой идентификатор драйвера |
30–31 | 2 байта | Сдержанный; заполнить 0 |
32– N. [ Примечание 3 ] [ Примечание 4 ] | 32 байта каждый | массив дескрипторов поле (см. Ниже для макета дескрипторов) |
n + 1 | 1 байт | 0x0d в качестве терминатора матрицы в полевых дескрипторах |
- ^ Функция Ismarkedo проверяет этот флаг. Начало транзакции устанавливает его на 1, конечную транзакцию и сбросьте его на 0.
- ^ Если этот флаг установлен на 1, появляется зашифрованная база данных сообщений . Изменение этого флага на 0 удаляет сообщение, но не расшифровывает файл.
- ^ Максимальное количество полей составляет 255.
- ^ n означает последний байт в массиве дескрипторов поля. Размер массива зависит от количества полей, используемых в базе данных. n равен 31 + 32 * (количество полей).
Полевой дескриптор массив
[ редактировать ]Байт | Содержимое | Значение |
---|---|---|
0–10 | 11 байтов | Имя поля в ASCII (заполненное нулевым) |
11 | 1 байт | Тип поля. Разрешенные значения: C , D , F , L , M , или N (См. Следующая таблица для значений)
|
12–15 | 4 байта | Сдержанный |
16 | 1 байт | Длина поля в двоичном языке (максимум 254 ( 0xfe )). |
17 | 1 байт | Полевой десятичный счет в двоичном |
18–19 | 2 байта | Идентификатор рабочей зоны |
20 | 1 байт | Пример |
21–30 | 10 байтов | Сдержанный |
31 | 1 байт | Производство MDX полевой флаг; 1 Если поле имеет индексную тег в производственном файле MDX, 0, если нет |
Записи базы данных
[ редактировать ]Каждая запись начинается с флага 1-байтового удаления. Значение байта - это пространство ( 0x20 ), если запись активна, или звездочка ( 0x2a ), если запись удалена. Поля упакованы в записи без сепараторов полевых веществ или записей терминаторов.
Все полевые данные - ASCII. В зависимости от типа поля, приложение налагает дальнейшие ограничения:
Тип поля | Мнемоник | Что он принимает |
---|---|---|
В | Характер | Любой текст ASCII (мягкий с пробелами до длины поля) |
Дюймовый | Дата | Цифры и персонаж для отдельного месяца, дня и года (хранятся внутри 8 цифр в формате yyyymmdd) |
Фон | Плавающая точка | - , . , 0 – 9 (Право оправдано, мягко
|
Л | Логичный | Y , y , N , n , T , t , F , f , или ? (когда ненициализируется)
|
М | Меморандум | Любой текст ASCII (хранящий внутри 10 цифр, представляющий номер блока .DBT, справа, оправданный, мягкий с пробелами) |
Не | Числовое | - , . , 0 – 9 (Право оправдано, мягко
|
Поля меморандумов и файл .dbt
[ редактировать ]Файл памятки (.dbt) состоит из блоков, пронумерованных последовательно (0,1,2 и т. Д.). Установить блокировки определяет размер каждого блока. Первый блок, блок 0, является заголовком файла Memo.
Каждое поле записки каждой записи в файле .dbf содержит количество блока (в ASCII), где начинается поле памяти. Если поле Memo не содержит данных, файл .dbf содержит пробелы ( 0x20 ), а не число.
При изменении контента поля мемуля, номер блока также может измениться. Т.е. меморандум перемещается. В этом случае число в файле .dbf обновляется.
В DBASE III Plus пространство, потребляемое удаленным текстом в поле меморандумы, не может быть повторно используется - размер файла .DBT растет каждый раз, когда добавляется текст, даже если другой текст был удален. DBASE для DOS может повторно использовать это пространство для нового текста. DBASE IQ Plus всегда добавлял новый текст в конце файла .DBT.
Другие типы файлов, найденные в dbase
[ редактировать ]DBASE определяет множество типов файлов. Он также распознает некоторые файлы операционной системы и файлы из других продуктов. В таблице ниже перечислены наиболее часто используемые форматы в первую очередь. Он был составлен из документации DBASE III+, DBASE IV и DBASE Classic. [ 10 ]
Расширение | Содержание файла |
---|---|
.Dbf | Файл базы данных |
.Dbk | Файл резервного копирования базы данных |
.Dbo | Файл объекта команды и процедуры |
.Dbt | Файл памяти базы данных |
.Def | Файл определения селектора |
.Dem | Определите заявления для формы CUA |
.Dif | Формат обмена данными или файл Visicalc; используется с добавлением и копией в |
.Doc | Файл документации; Только генератор приложений |
.Err | Создана, если возникает ошибка во время генерации форм, или если возникает невозможная ошибка |
.Плавник | Файл объекта дизайна списка файлов |
.Emo | Скомпилированный формат (.fmt) файл |
.Fmt | Сгенерированный файл формата; из .scr file |
.Fnl | Сообщите файл бинарного списка имен |
.FR3 | Переименованный старый файл отчета DBASE HI (.FRM) |
. | Сгенерированный файл формы отчета; из .frm file |
.Frm | Файл формы отчета |
.Fro | Файл скомпилированной формы отчета (.erg) |
.Fw2, .fw3, .fw4 | Фтруктурная таблица или файл базы данных; используется для импорта и экспорта |
.GEN | Файл шаблона |
.Grp | Файл группы Windows для dbase для DOS |
.Lp | DBASE для DOS -файлов |
.Ico | DBASE для файла значка DOS под Windows |
.ЭТОТ | Windows-подобный INI-файл, чтобы сохранить информацию о дизайнере метки и состояния IDE. |
.КЛЮЧ | Файл библиотеки библиотеки макросов клавиш |
.Lb3 | Переименованная старая форма метки DBASE III (.lbl) |
.Lbg | Сгенерированный файл формы метки; из .lbl file |
.Lbl | Файл формы метки |
.Lbo | Файл скомпилированной формы метки (.lbl) |
.БРЕВНО | Файл журнала транзакций |
.Lnl | Метка двоичного списка имен файл |
.Mbk | Несколько индексного резервного файла |
.Mdx | Несколько индексных файлов |
.Mem | Файл памяти |
.Ndx | Единый индексный файл |
.Ovl | DBASE для наложения DOS |
Пиф | Файл Microsoft Windows для приложений, не являющихся Windows |
.Pop | Всплывающее меню дизайна объектного файла; Только генератор приложений |
.Pr2 | Файл драйвера принтера |
.Prd | Файл, содержащий информацию о драйвере принтера для dbsetup |
.Prf | Печать файла формы |
.Prg | Команда DBASE или файл процедуры |
.Prs | DBASE SQL Команда или файл процедуры |
.Prt | Выходной файл принтера |
.Qbe | QBE файл запроса |
.Qbo | Скомпилированный файл QBE (.QBE) |
.Qry | DBASE EL QUERY FILE |
.Res | Файл ресурса |
.Rpd | Rapidfile File; используется для импорта и экспорта |
.Sc3 | Переименованный старый файл экрана DBASE III (.SCR) |
.Scr | Файл экрана |
.Snl | Файл списка бинарных имен экрана |
.Str. | Структурный список дизайна объекта файла; Только генератор приложений |
.T44/.w44 | Промежуточные рабочие файлы; Используется в роли и индексе |
.Tbk | Файл резервного копирования памяти базы данных |
.ТЕКСТ | Вывод текстового текста ASCII |
.Upd | Файл запроса обновления QBE |
Есть | Файл скомпилированного запроса обновления QBE (.upd) |
.Val | Значения списка дизайна объектного файла объекта; Только генератор приложений |
.Vmc | Файл конфигурации; Для менеджера виртуальной памяти (VMM) |
.ВИД | Просмотреть файл |
.ПОБЕДИТЬ | Файл сохранения логического окна |
.Wks, .wk1 | Lotus 1-2-3 файл; используется с добавлением и копией в |
Смотрите также
[ редактировать ]- Clipper - компилятор для xbase
- Формат файлов - структура информации, хранящейся на компьютере
- Foxbase - язык программирования
- VP-Info
Ссылки
[ редактировать ]- ^ Пауэлл, Дэвид Б. (1984-02-07). «От подвала до зала заседаний» . ПК Журнал . п. 131 . Получено 24 октября 2013 года .
- ^ Пауэлл, Дэвид Б. (1984-02-07). «От подвала до зала заседаний» . Журнал ПК : 131–135 . Получено 2014-08-15 .
- ^ «Формат файла таблицы DBASE (DBF)» . DigitalPreservation.gov. 8 октября 2012 года . Получено 2014-08-15 .
- ^ "DBASE DOCUMATION DOCLOAD - DBASE, LLC" . Dbase.com . Получено 2014-08-15 .
- ^ Бахманн, Эрик. «Файл данных xbase (*.dbf)» . www.clicketyclick.dk .
- ^ «Структура файла dbase .dbf» . Dbase.com . Получено 2014-08-15 .
- ^ Жан-Пьер Мартель. «Поля автоинсюрены» . Dbase.com . Получено 2014-08-15 .
- ^ Жан-Пьер Мартель. «Новый BDE 5.1.0 и Visual DBase 7.01» . Dbase.com . Получено 2014-08-15 .
- ^ "Dbase Plus Help 8" .
- ^ "DBASE Classic" . DBASE Classic . Получено 2014-08-15 .
Дальнейшее чтение
[ редактировать ]- Бен Фрай (18 декабря 2007 г.). Визуализация данных: изучение и объяснение данных с помощью среды обработки . п. 325. ISBN 9780596554729 .
- Аллен Кент , Джеймс Дж. Уильямс (5 октября 1989 г.). Энциклопедия микрокомпьютеров: том 4 - Компьютерные приложения: вычислительная лингвистика для dbase . п. 398. ISBN 9780824727031 .
Внешние ссылки
[ редактировать ]- Foxbase, DBASE III/IV Спецификация формата файла (получено 6 августа 2018 года)