Форматы баз данных
В большинстве настольных СУБД каждая таблица базы данных хранится в отдельном файле, содержащем не только данные, но и служебную информацию. К такой информации относятся сведения о структуре таблицы: имена полей, их типы данных, количество записей, длина файла и другие параметры.
Microsoft Access отличается от других СУБД тем, что все объекты базы данных (за исключением страниц доступа к данным) хранятся в одном файле с расширением MDB. Внутри этого файла также присутствуют системные таблицы, содержащие сведения обо всех объектах базы, включая параметры присоединенных таблиц других форматов. По умолчанию системные таблицы скрыты в Access 2002, но их можно отобразить, выбрав команду Сервис ? Параметры (Tools ? Options), затем на вкладке Вид (View) в группе Отображать (Show) установить флажок Системные объекты (System Objects). Эти таблицы доступны только для чтения и не подлежат изменению пользователем.
Access 2002 поддерживает импорт и присоединение таблиц из баз данных различных форматов. Ниже приведены основные форматы, с которыми можно работать.
- Файлы Access 2000 (MDB) — полностью совместимы с Access 2002 и открываются без необходимости конвертации. Единственное отличие заключается в том, что в заголовке окна базы данных появится пометка: Формат Access 2000 (Access 2000 format file).
- Файлы dBASE III, III+, IV, 5 и 7 (DBF), а также индексные файлы NDX (dBASE III) и MDX (dBASE IV).
Замечание
Стандартные драйверы 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-полей.
Стоит отметить, что большинство приложений, работающих с базами данных, используют стандартные расширения файлов, однако в некоторых случаях идентифицировать формат таблицы может быть сложно, если она имеет нестандартное расширение.