Присоединение и импорт внешних таблиц
Перед тем как рассматривать процесс присоединения и импорта таблиц в Microsoft Access 2002, важно понять ключевые отличия этих двух методов работы с внешними данными.
Импорт — это процесс копирования таблицы из другой базы данных в MDB-файл. В результате создается новая таблица Access, которая сохраняет структуру (состав и типы полей) и данные оригинальной таблицы, но при этом становится независимой от исходного источника. После импорта вы работаете с этой таблицей, как с обычной таблицей Access, и любые изменения в ней не отражаются в исходной базе.
Присоединение — это процесс установления связи между базой данных Access и таблицей из другого источника. Данные остаются в исходном файле, а Access лишь использует их, храня информацию о связи. Преимущество этого метода заключается в том, что изменения в данных сразу отражаются во всех приложениях, использующих эту таблицу. Однако присоединенная таблица не позволяет менять свою структуру (например, добавлять или переименовывать поля), а для возможности редактирования данных в ней необходимо наличие ключевого поля.
При работе с присоединенными таблицами в Access 2002 возможны следующие операции:
- Просмотр и редактирование данных в режиме таблицы;
- Использование данных в запросах, формах и отчетах;
- Изменение некоторых параметров отображения (например, форматов полей), не влияющее на исходную таблицу.
Замечание
В ранних версиях Access операция присоединения таблицы называлась attachment, однако в более поздних версиях Microsoft ввела термин linking, чтобы не путать этот процесс со связанными таблицами внутри одной базы данных. В данной книге сохраняется термин «присоединение», чтобы избежать путаницы.
Когда использовать присоединение таблиц?
Присоединение внешних таблиц к базе данных Access 2002 оправдано в следующих случаях:
- Если с таблицей работают несколько пользователей одновременно;
- Когда необходимо продолжать использовать другую СУБД для управления данными, но требуется доступ к ним из Access;
- Если таблица хранится на сервере и содержит большой объем данных, что делает импорт неэффективным.
Когда лучше использовать импорт таблиц?
Импорт внешних таблиц в базу Access 2002 предпочтителен в следующих ситуациях:
- Если необходимо вносить изменения в структуру таблицы (например, добавлять новые поля);
- Когда отсутствует постоянный доступ к исходному файлу таблицы;
- При работе с таблицами Paradox, если требуется переопределить ключевые поля (например, в случаях, противоречащих нормализации);
- Когда необходимо вносить повторяющиеся данные, а первичный ключ внешней таблицы этого не позволяет.
Практические рекомендации при работе с внешними таблицами
Если при разработке приложения предполагается работа с присоединенными таблицами, можно сначала импортировать таблицу в базу данных, а затем, после отладки, заменить ее на присоединенную. Однако при этом важно:
- Не изменять имена и типы данных полей импортированной таблицы, чтобы избежать проблем при переходе на присоединенную таблицу;
- При работе с таблицами Paradox не изменять поля, входящие в состав первичного ключа;
- Для таблиц dBASE убедиться, что используемые индексы соответствуют индексным файлам (NDX, MDX), чтобы избежать ошибок при их обновлении.
Правильный выбор между импортом и присоединением таблиц зависит от конкретных задач. Импорт подходит, когда требуется полная независимость данных и возможность их модификации, а присоединение — когда важно поддерживать связь с исходными данными в других системах.