.dbf - .dbf
Расширение имени файла | .dbf |
---|---|
Разработан | dBase |
изначальный выпуск | 1983 |
Последний релиз | 7 |
Интернет сайт | база данных |
В .dbf расширение файла представляет собой dBase файл базы данных. Тип файла был введен в 1983 году с dBASE II. Файловая структура получила множество функций и возможностей. Было добавлено несколько дополнительных типов файлов для поддержки хранения и обработки данных. Текущий уровень файла .dbf называется 7 уровень. Формат .dbf поддерживается рядом база данных товары.
Обзор
Оригинал dBASE база данных была известна как Project Vulcan и была создана Уэйн Рэтлифф в 1978 году. В то время файл, содержащий данные, был простой таблицей, в которую можно было добавлять, изменять, удалять или печатать данные с помощью ASCII набор символов.[1] По мере того как продукт становился все более популярным, базовый тип файла .dbf был расширен, и были добавлены дополнительные файлы для расширения возможностей системы баз данных. Несмотря на dBASE будучи IDE (интегрированная среда разработки), система баз данных, компилятор и построитель приложений баз данных, исходный файл .dbf все еще использовался для фактического механизма хранения данных.
История формата файла
Проект Вулкан - CP / M (Уровень 1) Общедоступной информации об исходном макете нет. Что известно, так это то, что это была простая таблица, которая позволяла добавлять, удалять, изменять и выводить данные ASCII. Он был написан для 8-битных машин, которые запускали CP / M.
dBASE II - MS-DOS (уровень 2) был первым крупным релизом Эштон-Тейт. В нем было много улучшений, помимо простой структуры таблиц Project Vulcan.[2]
- Все еще написано для 8-битных вычислений
- Увеличено количество полей с 16 до 32
- Введена процедура сортировки
- 16-битная версия, наконец, выпущена в апреле 1983 года (версия 2.4)
dBASE III - MSDOS (уровень 2sh) (версия "1.0") была выпущена в июне 1984 года. Это было полностью 16-битное приложение. Формат файла dBASE III - это переходный этап между dBASE II и dBASE III +.
dBASE III + - MS-DOS (уровень 3) был выпущен в декабре 1985 года. dBASE III + открыл современный формат файлов dBASE. Он несовместим с форматом файлов dBASE III.
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). Загрузите и разархивируйте во временную папку и запустите программу SETUP.[3]
dBASE V - MS-Windows (уровень 5)
- 5.5 b673 июль 1995 г.
dBASE 7 - MS-Windows (уровень 7)
- 7.0 b1345 декабрь 1997 г. Полная 32-разрядная версия для Win 95 / NT
Структура уровня 7 является последней, поддерживаемой dBASE и BDE.[4]
Уровень 7 принес много улучшений. Максимальная длина имен полей увеличена с 10 до 31 символа. Были добавлены некоторые новые типы полей, такие как поле автоинкремента,[5] что предотвращает создание повторяющихся номеров записей в одной таблице.
Однако некоторые сторонние приложения распознают таблицы уровня 7. Для файлов .dbf, которые используются совместно с такими приложениями, новые функции не могут быть использованы.
BDE версии 5.1.0
Значительные улучшения по сравнению с предыдущими выпусками.[6] Есть также некоторые ограничения в отношении того, что BDE может справиться.[7]
Формат файла уровня 5 DOS dBASE
В dBASE V файл .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 байт | ID языкового драйвера |
30–31 | 2 байта | Зарезервированный; заполнить 0 |
32–п [заметка 3][примечание 4] | 32 байта каждый | массив дескрипторов полей (расположение дескрипторов см. ниже) |
п + 1 | 1 байт | 0x0D как терминатор массива дескриптора поля |
- ^ Функция ISMARKEDO проверяет этот флаг. BEGIN TRANSACTION устанавливает его в 1, END TRANSACTION и ROLLBACK сбрасывает его в 0.
- ^ Если этот флаг установлен в 1, сообщение База данных зашифрована появляется. Изменение этого флага на 0 удаляет сообщение, но не расшифровывает файл.
- ^ Максимальное количество полей - 255.
- ^ п означает последний байт в массиве дескрипторов поля. Размер массива зависит от количества полей, используемых в базе данных. 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 , п , Т , т , 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.[8]
Расширение | Содержание файла |
---|---|
.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 |
Смотрите также
Рекомендации
- ^ Пауэлл, Дэвид Б. (1984-02-07). «Из подвала в зал заседаний». Журнал ПК. п. 131. Получено 24 октября 2013.
- ^ Пауэлл, Дэвид Б. (1984-02-07). «От подвала до зала заседаний». Журнал ПК: 131–135. Получено 2014-08-15.
- ^ «Загрузка документации по dBASE - dBase, LLC». Dbase.com. Получено 2014-08-15.
- ^ "Файловая структура 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.
- ^ [1]
- ^ "dBASE Classic". dBASE классический. Получено 2014-08-15.
дальнейшее чтение
- Бен Фрай (18 декабря 2007 г.). Визуализация данных: изучение и объяснение данных в среде обработки. п. 325. ISBN 9780596554729.
- Аллен Кент, Джеймс Дж. Уильямс (5 октября 1989 г.). Энциклопедия микрокомпьютеров: том 4 - Компьютерные приложения: компьютерная лингвистика в dBase. п. 398. ISBN 9780824727031.
внешняя ссылка
- FoxBase, спецификация формата файлов dBASE III / IV (Проверено 6 августа 2018 г.)