Импорт и присоединение внешних таблиц 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Импорт и присоединение внешних таблиц



Импорт и присоединение таблиц являются специфицическими способами создания новых таблиц в активной базе данных. В результате выполнения любой из этих операций в открытой базе данных появится таблица, возможно, уже содержащая информацию. Можно импортировать или присоединять таблицу из другого файла базы данных (mbd-файла), лист книги Excel, таблицу из базы данных в других форматах (db, dbf и т.д.), тексовые файлы (в табличной форме) и другие объкты. Разница между импортом и присоединением внешней таблицы заключается в том, что при импорте таблица физически помещается в файл активной базы данных и последующая ее модификация никак не отразится на исходной таблице, в то время как при присоединении таблицы в файл открытой базы данных будет помещена только ссылка на нее. Присоединенная таблица сохраняет связь с первоисточником и любое изменение информации в ней автоматически сохраняется во внешнем файле таблицы. Нельзя менять структуру присоединенной таблицы в режиме конструктора (хотя просматривать можно), а при ее удалении удаляется только связь из активной базы данных, сама таблица визуально остается там, где и была первоначально. В окне базы данных импортированная таблица визуально ничем не отличается от «родных» таблиц, а у присоединенных слева от наименования и иконки таблицы появляется жирная стрелка.

Процессы импорта и присоединения таблиц практически ничем между собой не отличаются. Единственное различие состоит в том, что для импорта нужно выбрать пункт меню Файл ►Внешние данные ►Импорт, а для присоединения - Файл ► Внешние данные ►Связь с таблицами того же меню (эти же команды доступны из контекстного меню окна базы данных или при нажатии на кнопку Создать).

После активизации соответствующего пункта в появившемся окне Связь, которое является обычным диалоговым окном открытия файла, необходимо выбрать файл, содержащий таблицу. В диалоговом окне Связь с таблицами (см. рис 2.20) нужно выбрать таблицу и нажать кнопку ОК. Можно выделить несколько таблиц, щелкая на их наименованиях левой клавишей мыши в произвольном порядке. В результате выбранные таблицы будут присоединены (в случае импорта - добавлены) к текущей базе данных (см. рис. 2.21).

Рис. 2.20. Диалоговое окно Связь с таблицами

Рис. 2.21. Присоединенные таблицы в окне базы данных

При импорте таблицы, содержащей поля подстановки, в базу данных Microsoft Access, следует также импортировать таблицы или запросы, которые используют подстановочные поля. Если этого не сделать, то при открытии импортированной таблицы в режиме таблицы, Access выведет сообщение об ошибке для каждой отсутствующей таблицы или запроса. Чтобы избавиться от этой ошибки, импортируйте недостающие таблицы и запросы. Если вы не можете или не хотите импортировать эти объекты, откройте импортированную таблицу в режиме конструктора, выберите подстановочное поле, которое ссылается на отсутствующие таблицу или запрос, откройте вкладку Подстановка и установите свойство Тип элемента управления в значение Поле. Повторите эту процедуру для каждого подстановочного поля, ссылающегося на отсутствующие таблицу или запрос.

Определение ключевых полей

Ключевое поле — это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. Если для таблицы определены ключевые поля, то Microsoft Access предотвращает дублирование или ввод пустых значений в ключевое поле. Ключевые поля используются для быстрого поиска и связи данных из разных таблиц при помощи запросов, форм и отчетов.

В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ. Рассмотрим каждый из этих типов.

Для создания ключевого поля типа Счетчик необходимо в режиме Конструктора таблиц:

  1. Включить в таблицу поле счетчика.
  2. Задать для него автоматическое увеличение на 1.
  3. Указать это поле в качестве ключевого путем нажатия на кнопку Ключевое поле (Primary Key) на панели инструментов Конструктор таблиц.

Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. При нажатии кнопки Да будет создано ключевое поле счетчика с именем Код и типом данных Счетчик.

Для создания простого ключа достаточно иметь поле, которое содержит уникальные значения (например, коды или номера). Если выбранное поле содержит повторяющиеся или пустые значения, его нельзя определить как ключевое. Для определения записей, содержащих повторяющиеся данные, можно выполнить запрос на поиск повторяющихся записей. Если устранить повторы путем изменения значений невозможно, следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.

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

  1. Открыть таблицу в режиме Конструктора.
  2. Выделить поля, которые необходимо определить как ключевые.
  3. Нажать кнопку Ключевое поле на панели инструментов Конструктор таблиц.

Рассмотрим в качестве примера применения составного ключа таблицу "Заказано" базы данных (рис. 2.22). В данном случае в качестве составного ключа используются поля "Код заказа" и "КодТовара", т. к. ни одно из этих полей в отдельности не гарантирует уникальность записи. При этом в таблице выводится не код товара, а наименование товара, т. к. поле "КодТовара" данной таблицы содержит подстановку из таблицы "Товары", а значения полей "КодТовара" этих таблиц связаны отношением "один-ко-многим" (одной записи таблицы "Товары" может соответствовать несколько записей таблицы "Заказано"). Оба поля могут содержать повторяющиеся значения. Так, один заказ может включать в себя несколько товаров, а в разные заказы могут включаться одинаковые товары. В то же время сочетание полей "КодЗаказа" и "КодТовара" однозначно определяет каждую запись таблицы "Заказы".

Чтобы изменить ключ, необходимо:

1. Открыть таблицу в режиме Конструктора.

  1. Выбрать имеющиеся ключевые поля.
  2. Нажать на кнопку Ключевое поле, при этом кнопка должна принять положение Выкл., а из области выделения должны исчезнуть значки ключевого поля.
  3. Выбрать поле, которое необходимо сделать ключевым.
  4. Нажать на кнопку Ключевое поле. При этом в области выделения должен появиться значок ключевого поля.

Рис. 2.22 Пример таблицы с использованием составного ключа

Чтобы удалить ключ, необходимо:

1. Открыть таблицу в режиме Конструктора.



Поделиться:


Последнее изменение этой страницы: 2016-04-23; просмотров: 271; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.150.80 (0.007 с.)