Форматы баз данных

В большинстве настольных СУБД каждая таблица базы данных хранится в отдельном файле, содержащем не только данные, но и служебную информацию. К такой информации относятся сведения о структуре таблицы: имена полей, их типы данных, количество записей, длина файла и другие параметры.

Microsoft Access отличается от других СУБД тем, что все объекты базы данных (за исключением страниц доступа к данным) хранятся в одном файле с расширением MDB. Внутри этого файла также присутствуют системные таблицы, содержащие сведения обо всех объектах базы, включая параметры присоединенных таблиц других форматов. По умолчанию системные таблицы скрыты в Access 2002, но их можно отобразить, выбрав команду Сервис ? Параметры (Tools ? Options), затем на вкладке Вид (View) в группе Отображать (Show) установить флажок Системные объекты (System Objects). Эти таблицы доступны только для чтения и не подлежат изменению пользователем.

Access 2002 поддерживает импорт и присоединение таблиц из баз данных различных форматов. Ниже приведены основные форматы, с которыми можно работать.

Замечание

Стандартные драйверы ISAM, входящие в комплект Microsoft Office (MDAC 2.1 и выше), позволяют только читать файлы формата DBF. Чтобы получить доступ на запись, необходимо установить Borland Database Engine (BDE) версии 4.x или выше. Также существуют драйверы Microsoft, обеспечивающие запись в DBF без использования BDE, но они доступны только через службу технической поддержки Microsoft.

Форматы dBASE широко используются в настольных СУБД, работающих на персональных компьютерах. Access 2002 позволяет присоединять индексные файлы NDX и MDX. Если таблица dBASE изменяется в Access, ее индексные файлы обновляются автоматически.

Замечание

Индексные файлы NDX (dBASE III) и MDX (dBASE IV) не являются обязательными, но их наличие улучшает производительность. Если при изменении таблицы dBASE в Access отсутствует индексный файл, изменения не отражаются в индексах, что может привести к ошибкам при использовании этих данных в других приложениях.

Файлы dBASE, содержащие поля типа MEMO, требуют наличия связанных файлов DBT. Они должны находиться в той же папке, что и основная таблица. Если Access не обнаружит файл DBT, импорт или присоединение такой таблицы вызовет ошибку. При экспорте данных из Access в формат dBASE Access автоматически создает файл DBT с таким же именем, что и файл таблицы.

Файлы Paradox (DB) и индексные файлы PX версий 3.x, 4.x и 5.0.

Access 2002 поддерживает работу с таблицами Paradox для MS-DOS (версии 3.x и 4.x), а также с Paradox для Windows (версии 5.0 и 8.0). При обновлении данных в таблице Paradox из Access индексные файлы должны быть доступны вместе с таблицей. Если индексный файл существует, Access 2002 автоматически присоединяет его при связывании таблицы.

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

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