Jump to content

.dbf

.dbf
Расширение имени файла
.dbf
Интернет -медиа -тип Приложение/DBF, приложение/dbase
Разработан dbase
Первоначальный выпуск 1983 ; 41 год назад ( 1983 )
Последний релиз
7
Веб -сайт dbase

Расширение файла .DBF представляет файл базы данных DBASE . Тип файла был введен в 1983 году с DBASE II. Структура файла развивалась, чтобы включить множество функций и возможностей. Было добавлено несколько дополнительных типов файлов для поддержки хранения и манипуляций данных. Текущий уровень файла .dbf называется уровнем 7 . Формат .dbf поддерживается рядом продуктов базы данных .

Оригинальная база данных DBASE была известна как Project Vulcan и была запущена Уэйном Ратлиффом в 1978 году. В то время, когда файл, который хранил данные, был простой таблицей, в которой можно было добавить, модифицированные, модифицированные, удаленные или напечатанные с использованием набора символов ASCII . [ 1 ] По мере того, как продукт стал более популярным, базовый тип файла .DBF был расширен, и были добавлены дополнительные файлы для увеличения возможностей системы базы данных. Несмотря на то, что DBASE является IDE (интегрированная среда разработки), система базы данных, компилятор и застройщик приложений базы данных, исходный файл .DBF все еще использовался для фактического механизма хранения данных.

История формата файла

[ редактировать ]

Классический .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 - это имя, применяемое к клонам dbase, обычно dbase III+-V. Большинство программ XBASE либо используют формат напрямую, либо используют полученный формат с пользовательскими расширениями. Эрик Бахманн сохраняет открытое лицензированное описание этих форматов. [ 5 ]

Структура уровня 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 .

Заголовок файла

[ редактировать ]
Макет заголовка файла на уровне 5 DBase
Байт Содержимое Значение
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 в качестве терминатора матрицы в полевых дескрипторах
  1. ^ Функция Ismarkedo проверяет этот флаг. Начало транзакции устанавливает его на 1, конечную транзакцию и сбросьте его на 0.
  2. ^ Если этот флаг установлен на 1, появляется зашифрованная база данных сообщений . Изменение этого флага на 0 удаляет сообщение, но не расшифровывает файл.
  3. ^ Максимальное количество полей составляет 255.
  4. ^ n означает последний байт в массиве дескрипторов поля. Размер массива зависит от количества полей, используемых в базе данных. n равен 31 + 32 * (количество полей).

Полевой дескриптор массив

[ редактировать ]
Макет дескрипторов полевых дескрипторов на уровне 5 DBase (используется в заголовке файла)
Байт Содержимое Значение
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. В зависимости от типа поля, приложение налагает дальнейшие ограничения:

Типы поля на уровне DBase 5
Тип поля Мнемоник Что он принимает
В Характер Любой текст ASCII (мягкий с пробелами до длины поля)
Дюймовый Дата Цифры и персонаж для отдельного месяца, дня и года (хранятся внутри 8 цифр в формате yyyymmdd)
Фон Плавающая точка -, ., 09 (Право оправдано, мягко
Л Логичный Y, y, N, n, T, t, F, f, или ? (когда ненициализируется)
М Меморандум Любой текст ASCII (хранящий внутри 10 цифр, представляющий номер блока .DBT, справа, оправданный, мягкий с пробелами)
Не Числовое -, ., 09 (Право оправдано, мягко

Поля меморандумов и файл .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 ]

Типы файлов, распознанные DBASE, до DBASE Classic
Расширение Содержание файла
.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 файл; используется с добавлением и копией в

Смотрите также

[ редактировать ]
  1. ^ Пауэлл, Дэвид Б. (1984-02-07). «От подвала до зала заседаний» . ПК Журнал . п. 131 . Получено 24 октября 2013 года .
  2. ^ Пауэлл, Дэвид Б. (1984-02-07). «От подвала до зала заседаний» . Журнал ПК : 131–135 . Получено 2014-08-15 .
  3. ^ «Формат файла таблицы DBASE (DBF)» . DigitalPreservation.gov. 8 октября 2012 года . Получено 2014-08-15 .
  4. ^ "DBASE DOCUMATION DOCLOAD - DBASE, LLC" . Dbase.com . Получено 2014-08-15 .
  5. ^ Бахманн, Эрик. «Файл данных xbase (*.dbf)» . www.clicketyclick.dk .
  6. ^ «Структура файла dbase .dbf» . Dbase.com . Получено 2014-08-15 .
  7. ^ Жан-Пьер Мартель. «Поля автоинсюрены» . Dbase.com . Получено 2014-08-15 .
  8. ^ Жан-Пьер Мартель. «Новый BDE 5.1.0 и Visual DBase 7.01» . Dbase.com . Получено 2014-08-15 .
  9. ^ "Dbase Plus Help 8" .
  10. ^ "DBASE Classic" . DBASE Classic . Получено 2014-08-15 .

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5c0c244645134ccafd7d04e6e92fe10c__1726775760
URL1:https://arc.ask3.ru/arc/aa/5c/0c/5c0c244645134ccafd7d04e6e92fe10c.html
Заголовок, (Title) документа по адресу, URL1:
.dbf - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)