Иллюстрированный самоучитель по Microsoft Access 2003

Получение данных с помощью запросов

Использование нескольких таблиц

В окне мастера создания простых запросов сказано: "Допускается выбор нескольких таблиц или запросов". Но мы не будем принимать слова Access на веру и выполним такие действия.

  1. Запустите мастер запросов из вкладки Запросы окна Растения: база данных.
  2. Из раскрывающегося списка Таблицы и запросы выберите таблицу Растения.
  3. Перенесите поля Имя и ЛатинскоеИмя из списка Доступные поля в список Выбранные поля.
  4. Из раскрывающегося списка Таблицы и запросы выберите элемент Таблица: Типы. Обратите внимание, что отмеченные ранее поля остаются в списке Выбранные поля, а в списке Доступные поля появились поля таблицы Типы (рис. 7.5).

    Учтите, что удаление данных запроса подразумевает их автоматическое удаление из таблицы. Будьте внимательны, с тем чтобы случайно не удалить важной информации.

    Иллюстрированный самоучитель по Microsoft Access 2003 › Получение данных с помощью запросов
    Рис. 7.5. Создание запроса с полями из более чем одной таблицы

  5. Перенесите поле Описание в список Выбранные поля.
  6. Щелкните на кнопке Далее.
  7. Введите Растения/Типы в качестве имени нового запроса и щелкните на кнопке Готово. Таблица полученного запроса показана на рис. 7.6.

Иллюстрированный самоучитель по Microsoft Access 2003 › Получение данных с помощью запросов
Рис. 7.6. Запрос с полями из нескольких таблиц

Обратите внимание на повторяющиеся данные в столбце Описание. А как вы помните, в главе 6, "Использование взаимосвязей", подчеркивалось, в частности, что повторы недопустимы. Так что же здесь происходит?

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

Хранение данных в реляционных (взаимосвязанных) таблицах имеет свои недостатки. В частности, в данных, содержащихся в таблицах, можно легко запутаться. Чтобы подтвердить это утверждение, достаточно вспомнить сложности, с которыми приходилось сталкиваться при вводе значений в поле Номер типа для растений во время настройки полей подстановки.

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.