Расширение файла .dbf представляет собой файл базы данных dBase . Этот тип файлов был представлен в 1983 году вместе с dBASE II. Файловая структура расширилась и включает в себя множество функций и возможностей. Было добавлено несколько дополнительных типов файлов для поддержки хранения и обработки данных. Текущий уровень файла .dbf называется уровнем 7 . Формат .dbf поддерживается рядом продуктов баз данных .
Расширение имени файла | .dbf |
---|---|
Тип интернет-СМИ | приложение / dbf, приложение / база данных |
Разработано | dBase |
Первый выпуск | 1983 |
Последний релиз | 7 |
Веб-сайт | dbase |
Обзор
Исходная база данных dBASE была известна как Project Vulcan и была начата Уэйном Рэтлиффом в 1978 году. В то время файл, содержащий данные, представлял собой простую таблицу, в которую можно было добавлять, изменять, удалять или печатать данные с использованием набора символов ASCII . [1] По мере того, как продукт становился все более популярным, базовый тип файла .dbf был расширен, и были добавлены дополнительные файлы для расширения возможностей системы баз данных. Несмотря на то, что dBASE является IDE (интегрированной средой разработки), системой баз данных, компилятором и построителем приложений баз данных, исходный файл .dbf по-прежнему использовался для фактического механизма хранения данных.
История формата файла
Классический .dbf
- Проект Вулкан - CP / M (Уровень 1)
- Общедоступной информации об исходном макете нет. Известно, что это была простая таблица, которая позволяла добавлять, удалять, изменять и выводить данные ASCII. Она была написана для 8-битных машин , которые управляли CP / M .
- dBASE II - MS-DOS (уровень 2)
- dBASE II был первым крупным выпуском Ashton-Tate . В нем было много улучшений, помимо простой структуры таблиц Project 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 (уровень 5)
- 1.0 x46 июнь 1994
- BDE - ядро базы данных Borland 2.52
Это было последнее обновление 16-разрядной версии ядра СУБД Borland (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]
Формат файла уровня 5 DOS dBASE
«Современный dBASE» III + –V является наиболее распространенным форматом файлов dBASE, который можно встретить в дикой природе. В «современном dBASE» файл .dbf состоит из заголовка, записей данных и маркера конца файла.
- Заголовок содержит информацию о файле, такую как количество записей и количество типов полей, используемых в записях.
- Записи содержат фактические данные.
- Конец файла отмечается одним байтом со значением 0x1A .
Заголовок файла
Байт | СОДЕРЖАНИЕ | Имея в виду |
---|---|---|
0 | 1 байт | Действительный dBASE для файла DOS; биты 0–2 указывают номер версии, бит 3 указывает на наличие dBASE для мемо-файла DOS, биты 4-6 указывают на наличие таблицы SQL, бит 7 указывает на присутствие любого мемо-файла (либо dBASE m PLUS, либо dBASE для DOS) |
1–3 | 3 байта | Дата последнего обновления; в формате ГГММДД |
4–7 | 32-битное число | Количество записей в файле базы данных |
8–9 | 16-битное число | Количество байтов в заголовке |
10–11 | 16-битное число | Количество байтов в записи |
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 байта каждый | массив дескрипторов полей (расположение дескрипторов см. ниже) |
п + 1 | 1 байт | 0x0D в качестве признака конца массива дескриптора поля |
- ^ Функция ISMARKEDO проверяет этот флаг. BEGIN TRANSACTION устанавливает его в 1, END TRANSACTION и ROLLBACK сбрасывает его в 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 байта | ID рабочей области |
20 | 1 байт | Пример |
21–30 | 10 байт | Зарезервированный |
31 год | 1 байт | Флаг производственного поля MDX; 1, если поле имеет тег индекса в производственном файле многомерных выражений, 0, если нет |
Записи в базе данных
Каждая запись начинается с 1-байтового флага «удаления». Значение байта - это пробел ( 0x20 ), если запись активна, или звездочку ( 0x2A ), если запись удалена. Поля упаковываются в записи без разделителей полей или ограничителей записи.
Все данные поля в формате ASCII. В зависимости от типа поля приложение накладывает дополнительные ограничения:
Тип поля | Мнемонический | Что он принимает |
---|---|---|
C | Персонаж | Любой текст ASCII (заполненный пробелами до длины поля) |
D | Дата | Цифры и символ для разделения месяца, дня и года (хранятся внутри как 8 цифр в формате ГГГГММДД) |
F | Плавающая запятая | - , . , 0 - 9 ( с выравниванием вправо, проложенный с пробелами) |
L | Логический | Y , y , N , n , T , t , F , f , Или ? (когда неинициализированный) |
M | Памятка | Любой текст ASCII (хранящийся внутри как 10 цифр, представляющих номер блока .dbt, выровненный по правому краю, заполненный пробелами) |
N | Числовой | - , . , 0 - 9 ( с выравниванием вправо, проложенный с пробелами) |
Поля Memo и файл .DBT
Мемо-файл (.DBT) состоит из блоков, пронумерованных последовательно (0,1,2 и т. Д.). SET BLOCKSIZE определяет размер каждого блока. Первый блок, блок 0, представляет собой заголовок мемо-файла.
Каждое мемо-поле каждой записи в файле .DBF содержит номер блока (в ASCII), с которого начинается мемо-поле. Если мемо-поле не содержит данных, файл .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; используется с APPEND FROM и COPY TO |
.DOC | Файл документации; Только генератор приложений |
.ERR | Создается, если во время генерации формы возникает ошибка или если возникает неисправимая ошибка |
.FIL | Файл объекта дизайна списка файлов |
.EMO | Скомпилированный файл формата (.fmt) |
.FMT | Сгенерированный файл формата; из файла .scr |
.FNL | Отчет о файле списка двоичных имен |
.FR3 | Переименован старый файл формы отчета dBASE HI (.frm). |
.ЭРГ | Сгенерированный файл формы отчета; из файла .frm |
.FRM | Файл формы отчета |
.FRO | Файл скомпилированной формы отчета (.ERG) |
.FW2, .FW3, .FW4 | Электронная таблица каркаса или файл базы данных; используется для импорта и экспорта |
.GEN | Файл шаблона |
.GRP | Файл группы Windows для dBASE для DOS |
.HLP | dBASE для файлов справки DOS |
.ICO | dBASE для файла значка DOS под Windows |
.INI | Windows-подобный файл INI для сохранения информации о состоянии конструктора этикеток и среды IDE. |
.КЛЮЧ | Файл библиотеки макросов нажатия клавиш |
.LB3 | Переименован старый файл формы метки dBASE III (.LBL) |
.LBG | Сгенерированный файл формы этикетки; из файла .LBL |
.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 |
.RES | Файл ресурсов |
.RPD | Файл RapidFile; используется для импорта и экспорта |
.SC3 | Переименован старый файл экрана dBASE III (.SCR). |
.SCR | Файл экрана |
.SNL | Файл списка экранных двоичных имен |
.STR | Файл объекта проектирования структурного списка; Только генератор приложений |
.T44 / .W44 | Промежуточные рабочие файлы; используется SORT и INDEX |
.TBK | Файл резервной копии памяти базы данных |
.ТЕКСТ | Файл вывода текста ASCII |
.UPD | Файл запроса обновления QBE |
.UPO | Скомпилированный файл запроса обновления QBE (.UPD) |
.VAL | Файл объекта дизайна списка значений; Только генератор приложений |
.VMC | Конфигурационный файл; для диспетчера виртуальной памяти (VMM) |
.VUE | Просмотреть файл |
.ВЫИГРАТЬ | Логическое окно сохранения файла |
.WKS, .WK1 | Файл Lotus 1-2-3; используется с APPEND FROM и COPY TO |
Смотрите также
- Машинка для стрижки
- Формат файла - структура информации, хранящейся на компьютере.
- FoxBASE
Рекомендации
- ^ Пауэлл, Дэвид Б. (1984-02-07). «От подвала до зала заседаний» . Журнал ПК . п. 131 . Проверено 24 октября 2013 года .
- ^ Пауэлл, Дэвид Б. (1984-02-07). «От подвала до зала заседаний» . Журнал ПК : 131–135 . Проверено 15 августа 2014 .
- ^ «Формат файла таблицы dBASE (DBF)» . Digitalpreservation.gov . Проверено 15 августа 2014 .
- ^ «Документация по dBASE - dBase, LLC» . Dbase.com . Проверено 15 августа 2014 .
- ^ Бахманн, Эрик. "Файл данных Xbase (* .dbf)" . www.clicketyclick.dk .
- ^ «Файловая структура dBASE .DBF» . Dbase.com . Проверено 15 августа 2014 .
- ^ Жан-Пьер Мартель. «Поля автоинкремента» . Dbase.com . Проверено 15 августа 2014 .
- ^ Жан-Пьер Мартель. «Новый BDE 5.1.0 и Visual dBASE 7.01» . Dbase.com . Проверено 15 августа 2014 .
- ^ [1]
- ^ «dBASE Classic» . dBASE Classic . Проверено 15 августа 2014 .
дальнейшее чтение
- Бен Фрай (18 декабря 2007 г.). Визуализация данных: изучение и объяснение данных в среде обработки . п. 325. ISBN 9780596554729.
- Аллен Кент , Джеймс Г. Уильямс (5 октября 1989 г.). Энциклопедия микрокомпьютеров: Том 4 - Компьютерные приложения: компьютерная лингвистика в dBase . п. 398. ISBN. 9780824727031.
Внешние ссылки
- FoxBase, спецификация формата файла dBASE III / IV (получено 6 августа 2018 г.)