- •Использование внешних данных
- •1 Форматы данных, доступные для импорта, экспорта и связывания
- •2 Форматы баз данных
- •3 Импорт внешних данных
- •3.1 Присоединение и импорт внешних таблиц
- •3.2 Присоединение и импорт таблиц баз данных Access
- •Задание 1 Присоединение и импорт таблиц баз данных Access
- •3.3 Импорт и присоединение электронных таблиц
- •Задание 2. Импорт и присоединение электронных таблиц
- •3.4 Импорт и присоединение таблиц из текстовых файлов
- •3.4.1 Создание таблицы путем импорта из текстового файла
- •3.4.2 Создание спецификаций импорта
- •3.4.3 Особенности импорта текстовых файлов
- •Задание 3. Импорт и присоединение таблиц из текстовых файлов
- •3.5 Импорт и присоединение документов html и данных с Web-узлов
- •Задание 4. Импорт и присоединение документов html и данных с Web-узлов
- •3.6 Обновление связей с присоединенными таблицами
- •Задание 5 Использование Диспетчера связанных таблиц
- •4 Экспорт данных в другие форматы
- •4.1 Экспорт данных в текстовый файл
- •4.2 Экспорт данных в форматы объектов www (World Wide Web)
- •4.3 Быстрый экспорт данных в другие приложения Microsoft Office
- •Контрольные задания к лабораторной работе.
2 Форматы баз данных
В большинстве настольных СУБД каждая таблица базы данных хранится в отдельном файле, который содержит и служебную информацию и данные в соответствующем формате. К служебной относится информация, описывающая структуру файла, например имена и типы данных полей таблицы, число записей в файле, длина файла и т. д.
В отличие от других СУБД, Microsoft Access хранит все объекты (кроме страниц доступа к данным) в одном файле с расширением mdb. Кроме того, MDB-файл включает набор системных таблиц, которые содержат всю необходимую информацию об объектах базы данных, в том числе информацию о расположении и параметрах присоединенных таблиц других форматов.
По умолчанию системные таблицы не выводятся в окне базы данных Access. Чтобы получить доступ к этим таблицам, необходимо изменить один из параметров Access. Для этого нужно выбрать команду Сервис, Параметры (Tools, Options), раскрыть вкладку Вид (View) диалогового окна Параметры (Options) и в группе Отображать (Show) установить флажок Системные объекты (System Objects). Системные таблицы Access имеют доступ только на чтение, поэтому они не могут модифицироваться пользователем.
Ниже описаны форматы файлов баз данных, которые могут быть присоединены или импортированы в Access.
Таблицы предыдущей версии MS Access 2003 (MDB) обрабатываются совершенно аналогично таблицам MS Access 2007. Они не требуют от пользователя специальных усилий по импорту и открываются так же, как таблицы Access 2007. Отличие будет состоять только в том, что после названия открытого файла в заголовке окна базы данных в скобках появится надпись: Формат Access 2003 (Access 2000 format file).
Таблицы dBASE III, III+, IV, 5 и 7 (DBF), файлы полей типа MEMO (DBT), индексные файлы dBASE III (NDX) и индексные файлы dBASE IV (MDX).
3 Импорт внешних данных
3.1 Присоединение и импорт внешних таблиц
Прежде чем перейти к вопросам, связанным с импортом и присоединением таблиц, нужно понять разницу между этими возможностями в MS Access.
При импорте таблицы из другой базы данных в рассматриваемом файле MDB создается новая таблица базы данных Access, которая имеет ту же структуру (состав и типы полей), что и исходная таблица, и содержит все данные исходной таблицы. После этого вы уже работаете с новой таблицей в формате Access, которая не зависит от исходной таблицы.
Когда вы присоединяете внешнюю таблицу, вы просто получаете доступ к таблице другого приложения, можете использовать данные из этой таблицы, но при этом она остается в старом приложении, в Access хранится только информация о связи. Оба приложения (то, в котором эта таблица была создана, и приложение Access) могут работать с этой таблицей одновременно. Однако для того, чтобы данные в присоединенной таблице можно было не только просматривать, но и изменять, эта таблица обязательно должна иметь ключевое поле. Обычно ключевое поле определяется в процессе присоединения таблицы.
С присоединенной к базе данных Access 2003 внешней таблицей можно работать точно так же, как если бы она содержалась в этой базе. Единственным ограничением является то, что невозможно изменить структуру присоединенной таблицы (имена полей, типы данных и т. д.). Однако название таблицы можно изменить (при этом имя файла внешней таблицы не изменяется, изменяется только название (псевдоним) таблицы в базе данных Access), например, сделать его более понятным, т. к. ограничения на имя таблиц в Access менее жесткие, чем в других СУБД.
Кроме того, в присоединенной таблице можно в режиме Конструктора изменять ряд свойств полей (формат, надпись, маску ввода, число десятичных знаков), которые влияют только на то, как эта таблица будет отображаться в Access. При этом в "родном" приложении свойства полей не меняются.
Присоединение внешних таблиц к базе данных Access бывает выгодным в следующих случаях:
с таблицей работают совместно несколько пользователей;
невозможен отказ от применения другой СУБД для модификации данных;
таблица хранится на другой машине (например, на сервере локальной сети) и содержит очень большой объем информации.
Использование импорта внешних таблиц в базе данных Access оправдано в следующих случаях:
если при разработке приложений необходимо снять ограничения на изменение свойств внешних таблиц;
отсутствует непосредственный доступ к файлу таблицы;
необходимо переопределить ключевые поля таблиц. Такая ситуация может возникнуть в случае, если структура одной или нескольких таблиц серьезно противоречит правилам нормализации;
в таблицу предполагается вводить повторяющиеся данные, а первичный ключ внешней таблицы этого не допускает.
При разработке приложения, которое должно работать с присоединенными таблицами, можно временно импортировать таблицу в базу данных, а затем на заключительной стадии разработки перейти к использованию присоединенной таблицы. При этом, чтобы исключить проблемы на этапе перехода от работы с импортированной таблицей на работу с присоединенной, не изменяйте имена и типы данных полей импортированной таблицы. В противном случае может потребоваться произвести множество изменений в запросах, формах, отчетах, макросах и модулях VBA.
