No Image

Файл dbf что это

СОДЕРЖАНИЕ
1 просмотров
11 марта 2020

DBF (Data Base File) — формат хранения данных, используемый в качестве одного из стандартных способов хранения информации в системах управления базами данных.

Формат был разработан Уэйном Рэтлиффом ( (англ.) Wayne Ratliff) для его СУБД Вулкан (англ. Vulcan ), разработанной для ОС CP/M и не получившей распространение. Широко стал известен с распространением СУБД dBase II для DOS, созданной им в компании Aston−Tate на основе Вулкана с участием Джорджа Тейта (англ. George Tate ) и Хэла Лашли (англ. Hal Lashlee ).

В новых версиях — dBase III, dBase IV — формат модифицировался и расширялся. Также, благодаря простоте и удобству обработки, стал популярен в разных СУБД, где использовались свои расширения формата. Такие клоны называют общим термином xBase. Из-за отсутствия стандарта не всякая программа может правильно прочитать и корректно записать произвольный файл .DBF.

Содержание

Общие сведения [ править | править код ]

Основная информация хранится в файле с суффиксом .DBF [1] .

DBF-файл делится на заголовок, в котором хранится информация о структуре базы и количестве записей (в новых версиях — и о некоторых других характеристиках, например используемой кодовой странице) и собственно область данных, представляющую собой последовательно организованную таблицу из записей фиксированной длины. Записи состоят из полей фиксированной длины.

Первый байт файла содержит номер версии формата и битовую маску дополнений.

Запись начинается с признака удаления размером один байт, возможные значения: пробел HEX: 20 и «*» HEX: 2A (запись помечена на удаление). Физическое удаление помеченных записей производится при выполнении операции «упаковка» (в большинстве СУБД xBase — командой PACK). Удалённые записи могут быть восстановлены до проведения упаковки базы.

Упаковка DBF-файла — процедура физического удаления помеченных на удаление записей из базы данных формата DBF. Первый вариант упаковки (использованный в dBase II) — сортировка записей, когда все помеченные на удаление сдвигаются в конец файла [2] . В более поздних разработках обычно реализуется копированием из исходного файла в новый только валидных записей (не помеченных на удаление), по завершении копирования прежний файл замещается новым.

Дополнительные файлы, появившиеся с развитием формата (перечислены не все) [3] :

  • .DBT — содержимое полей типа «memo» (данные переменной длины, обычно текст) dBase III, IV, и Clipper;
  • .FPT — содержимое полей типа «memo» FoxBase, «memo» и «object» FoxPro;
  • .IDX — индексный файл, используется в dBase;
  • .NTX — индексный файл, используется в Clipper;
  • .CDX — индексный файл FoxPro и 1C;
  • .MDX — мультииндексный файл.

Файлы дополнительных полей и индексов не являются самостоятельными и не могут быть прочитаны без соответствующего им .DBF файла. В связи с этим их описание обычно включают в качестве составной части описания формата .DBF.

История [ править | править код ]

Уэйн Рэтлифф начал работать над форматом файлов для СУБД Вулкан в январе 1978 года, и в октябре 1979 года программа Вулкан, использующая первую версию файлов .DBF, была им выпущена в продажу [4] .

В 1980 была выпущена новая версия программы, использовавшая .DBF второй версии, под коммерческим названием dBase II её стали продавать через компанию Ashton−Tate, где работал один из партнёров Рэтлиффа [4] .

Вторая версия формата использовалась также и в dBase III, появившейся в 1984 году [5] . Но уже в dBase III+ (1985 год) [5] была реализована новая, третья версия формата DBF. dBase III и dBase III+ несовместимы по формату файлов [2] .

dBase IV, выпущенная в 1988 году [5] , использовала тоже новую версию формата — четвёртую.

Пятая версия формата DBF была реализована в 1994 году, когда Borland выпустила последнюю версию dBase для DOS — dBase V [6] .

Читайте также:  Nginx переменные в конфиге

Седьмая версия DBF появилась в 1997 году с выходом dBase 7 (только для Windows).

Описание формата [ править | править код ]

Сведения о формате версии 1, использованном в СУБД Vulcan, не сохранились. Известно только, что максимально допустимое число полей в записи данных было 16 [2] .

DBF версии 2 [ править | править код ]

Длина заголовка 520 байт, значение номера версии (первый байт заголовка) — 2, максимальное количество полей в записи данных — 32 [7] .

№ Байта Значение
Version number
1−2 Число записей в файле (16−битное число Little endian)
3 Год даты последней модификации в файле
4 Месяц даты последней модификации в файле
5 День даты последней модификации в файле
6−7 Длина (каждой) записи данных в файле (16−битное число LE)
8−520 Массив описаний полей (32 элемента по 16 байт), завершающийся символом возврата каретки (HEX: OD).

Если в структуре файла есть все 32 записи, 520-й байт — HEX: OD.

… записи БД EOF Файл завершается символом EOF, HEX: 1A

Структура описания поля в массиве описаний полей. Размер: 16 байт.

№ Байта Значение
0−10 Имя поля: строка от одного до 10 символов множества «alnum» и завершающий нуль-символ (HEX: 00), обычно лишнее место заполняется нуль-символами.
11 Тип поля: C, N или L (символьное, числовое, логическое)
12 Длина поля
13−14 Адрес поля в памяти (англ. Field adress in memory )
15 Десятичный счётчик полей (англ. Field decimal count )

Запись начинается с признака удаления длиной в один байт. Запись помечена на удаление, если его значение равно «*» (HEX: 2a, символ звёздочки). Нормальное значение — " " (пробел, HEX: 20).

DBF версии 3 [ править | править код ]

С версии dBase III+ формат файла DBF кардинально изменился [2] [8] :

  • главное изменение — заголовок переменной длины;
  • начальный байт содержит битовую маску: три младших бита — номер версии, бит 7 — наличие файла .DBT с полями типа memo;
  • байт № 28 содержит признак наличия индексного файла и его тип;
  • тип данных D (Data) — дата в формате ГГГГММДД;
  • прочие изменения.

DBF версии 4 [ править | править код ]

Для dBase IV была разработана четвёртая версия формата DBF [9] . Отличия от предыдущих:

  • бит 4 в байте версии совместно с седьмым битом означает новый формат файла с полями типа memo, биты с 4 по 6 — признаки таблиц SQL;
  • тип поля F (float) длиной 20 байт — десятичное число с плавающей точкой;
  • многоиндексные файлы *.MDX.

DBF версии 5 [ править | править код ]

В dBase V использована пятая версия формата DBF [10] . Нововведения:

  • тип поля B (Binary) подобный memo, но для произвольных данных;
  • тип поля G (General) для объектов OLE и подобных.

DBF версии 7 [ править | править код ]

Седьмая версия dBase использует новый формат DBF тоже под номером 7, который кардинально отличается от предыдущих [9] [8] .

Сводная таблица версий [ править | править код ]

Нулевой байт файла DBF содержит номер версии формата [9] и битовые признаки дополнительных файлов [8] .

Одним из самых популярных форматов хранения структурируемых данных является DBF. Этот формат отличается универсальностью, то есть, его поддерживают множество систем СУБД и других программ. Его используют не только как элемент для хранения данных, но и как средство для обмена ими между приложениями. Поэтому довольно актуальным становится вопрос открытия файлов с данным расширением в табличном процессоре Excel.

Способы открытия файлов DBF в Excel

Следует знать, что и в самом формате DBF существует несколько модификаций:

Тип документа тоже влияет на корректность его открытия программами. Но нужно отметить, что Excel поддерживает корректную работу практически со всеми типами файлов DBF.

Читайте также:  Firewall в роутере для чего нужен

Следует сказать, что в большинстве случаев Excel справляется с открытием данного формата вполне успешно, то есть, открывает этот документ так же, как данная программа открывала бы, например, свой «родной» формат xls. А вот сохранять файлы в формате DBF стандартными средствами Эксель перестал после версии Excel 2007. Впрочем, это уже тема для отдельного урока.

Способ 1: запуск через окно открытия файлов

Одним из самых простых и интуитивно понятных вариантов открытия документов с расширением DBF в Excel является запуск их через окно открытия файлов.

  1. Запускаем программу Excel и переходим во вкладку «Файл».

После попадания в вышеуказанную вкладку щелкаем по пункту «Открыть» в меню, расположенном в левой части окна.

Открывается стандартное окно открытия документов. Перемещаемся в тот каталог на жестком диске или сменном носителе, где расположен документ, который нужно открыть. В правой нижней части окна в поле переключения расширений файлов выставляем переключатель в позицию «Файлы dBase (*.dbf)» или «Все файлы (*.*)». Это очень важный момент. Многие пользователи не могут открыть файл просто потому, что не выполняют данное требование и элемент с указанным расширением им не виден. После этого документы в формате DBF должны отобразиться в окне, если они присутствуют в данном каталоге. Выделяем документ, который следует запустить, и щелкаем по кнопке «Открыть» в нижнем правом углу окна.

  • После последнего действия выбранный документ DBF будет запущен в программе Excel на листе.
  • Способ 2: открытие двойным щелчком по файлу

    Также популярным способом открытия документов является запуск путем двойного щелчка левой кнопкой мыши по соответствующему файлу. Но дело в том, что по умолчанию, если специально не прописывать в системных настройках, программа Эксель не связана с расширением DBF. Поэтому без дополнительных манипуляций таким способом файл открыть не получится. Посмотрим, как это можно сделать.

      Итак, делаем двойной щелчок левой кнопкой мыши по тому файлу формата DBF, который желаем открыть.

  • Если на данном компьютере в системных настройках формат DBF не связан ни с одной программой, то запустится окошко, которое сообщит, что не удалось открыть файл. В нем будут предложены варианты действий:
    • Поиск соответствий в Интернете;
    • Выбор программы из списка установленных программ.
    • Так как подразумевается, что табличный процессор Microsoft Excel у нас уже установлен, то переставляем переключатель во вторую позицию и щелкаем по клавише «OK» в нижней части окна.

      Если же данное расширение уже связано с другой программой, но мы хотим запустить его именно в Excel, то поступаем несколько иначе. Кликаем по наименованию документа правой кнопкой мыши. Запускается контекстное меню. Выбираем в нем позицию «Открыть с помощью». Открывается ещё один список. Если в нем имеется наименование «Microsoft Excel», то кликаем по нему, если же вы такое название не найдете, то переходим по пункту «Выбрать программу…».

      Есть ещё один вариант. Кликаем по наименованию документа правой кнопкой мыши. В списке, открывшемся после последнего действия, выбираем позицию «Свойства».

      В запустившемся окошке «Свойства» перемещаемся во вкладку «Общие», если запуск произошел в какой-то другой вкладке. Около параметра «Приложение» жмем на кнопку «Изменить…».

      При выборе любого из трех данных вариантов запускается окно открытия файла. Опять же, если в списке рекомендуемых программ в верхней части окна присутствует наименование «Microsoft Excel», то щелкаем по нему, а в обратном случае жмем на кнопку «Обзор…» в нижней части окна.

      В случае последнего действия в директории расположения программ на компьютере открывается окошко «Открыть с помощью…» в виде Проводника. В нем нужно перейти в папку, которая содержит файл запуска программы Эксель. Точный адрес пути к этой папки зависит от версии Excel, которая у вас установлена, а точнее от версии пакета Microsoft Office. Общий шаблон пути будет выглядеть следующим образом:

      Читайте также:  Астра по слогам разбить слово

      C:Program FilesMicrosoft OfficeOffice#

      Вместо символа «#» требуется подставить номер версии вашего офисного продукта. Так для Excel 2010 это будет номер «14», а точный путь к папке будет соответственно выглядеть так:

      C:Program FilesMicrosoft OfficeOffice14

      Для Excel 2007 номер будет «12», для Excel 2013 – «15», для Excel 2016 – «16».

      Итак, перемещаемся в указанную выше директорию и ищем файл с наименованием «EXCEL.EXE». Если у вас в системе не запущено отображение расширений, то его название будет выглядеть просто как «EXCEL». Выделяем данное наименование и жмем на кнопку «Открыть».

      После этого мы автоматически переносимся опять в окно выбора программы. На этот раз наименование «Microsoft Office» тут точно будет отображаться. Если пользователь желает, чтобы данное приложение всегда по умолчанию открывало документы DBF двойным кликом мышки по ним, то нужно удостовериться, что около параметра «Использовать выбранную программу для всех файлов такого типа» стоит галочка. Если же вы планируете только одиночное открытие документа DBF в Excel, а далее собираетесь открывать данный тип файлов в другой программе, то, наоборот, данную галочку следует снять. После того, как все указанные настройки выполнены, жмем на кнопку «OK».

    • После этого документ DBF будет запущен в программе Excel, и если пользователь выставил галочку в соответствующем месте в окне выбора программы, то теперь файлы данного расширения будут открываться в Экселе автоматически после двойного клика по ним левой кнопкой мыши.
    • Как видим, открыть файлы DBF в Эксель довольно просто. Но, к сожалению, многие начинающие пользователи путаются и не знают, как это сделать. Например, они не догадываются выставить соответствующий формат в окне открытия документа через интерфейс Эксель. Ещё большую сложность для некоторых юзеров составляет открытие документов DBF двойным щелчком левой кнопки мыши, так как для этого нужно изменить некоторые системные установки через окно выбора программы.

      Отблагодарите автора, поделитесь статьей в социальных сетях.

      Описание формата DBF

      Формат DBF относится к форматам хранения данных, его используют в роли одного из нескольких стандартных методов хранения и передачи информации посредством систем управления базами данных, электронных таблиц и так далее. DBF формат был впервые использован в программном комплексе под названием "dBase II", данный формат файла выступал стандартным форматом базы данных.

      DBF файлы достаточно быстро распространялись и модифицировались, однако файл DBF не имеет официально утвержденной стандартизации, потому весьма сложно утверждать возможность какой-либо произвольной утилиты открыть файл, формат хранения которого содержит расширение DBF, при этом, файлы формата DBF всё же сохраняют базовую совместимость с достаточно большим количеством программ.
      В содержание файла DBF входит заголовок, в котором хранится информация про структуру базы данных и количество допустимых записей, а также область данных, состоящая из последовательно организованной таблицы с записями фиксированной длины.

      Открыть DBF в операционной системе Windows, возможно при помощи такого программного обеспечения, как Microsoft Excel и Microsoft Access или DBF Viewer Plus, DBFShow, Visual FoxPro и так далее.

      Стоит отметить, что файлы формата DBF могут поставляться вместе с файлами расширением DBT и FPT, которые не представляют из себя самостоятельные файлы хранения данных, запустить их можно только после открытия файла DBF.

      Среди многих пользователей, часто открывающих расширение файла DBF, принято пользоваться именно утилитой Microsoft Access, считающейся универсальным инструментом для того, чтобы запускать файл расширением DBF.

      Комментировать
      1 просмотров
      Комментариев нет, будьте первым кто его оставит

      Это интересно
      No Image Компьютеры
      0 комментариев
      No Image Компьютеры
      0 комментариев
      No Image Компьютеры
      0 комментариев
      No Image Компьютеры
      0 комментариев
      Adblock detector