Получение данных с помощью запросов
Использование нескольких таблиц
В окне мастера создания простых запросов сказано: "Допускается выбор нескольких таблиц или запросов". Но мы не будем принимать слова Access на веру и выполним такие действия.
- Запустите мастер запросов из вкладки Запросы окна Растения: база данных.
- Из раскрывающегося списка Таблицы и запросы выберите таблицу Растения.
- Перенесите поля Имя и ЛатинскоеИмя из списка Доступные поля в список Выбранные поля.
- Из раскрывающегося списка Таблицы и запросы выберите элемент Таблица: Типы. Обратите внимание, что отмеченные ранее поля остаются в списке Выбранные поля, а в списке Доступные поля появились поля таблицы Типы (рис. 7.5).
Учтите, что удаление данных запроса подразумевает их автоматическое удаление из таблицы. Будьте внимательны, с тем чтобы случайно не удалить важной информации.
Рис. 7.5. Создание запроса с полями из более чем одной таблицы - Перенесите поле Описание в список Выбранные поля.
- Щелкните на кнопке Далее.
- Введите Растения/Типы в качестве имени нового запроса и щелкните на кнопке Готово. Таблица полученного запроса показана на рис. 7.6.
Рис. 7.6. Запрос с полями из нескольких таблиц
Обратите внимание на повторяющиеся данные в столбце Описание. А как вы помните, в главе 6, "Использование взаимосвязей", подчеркивалось, в частности, что повторы недопустимы. Так что же здесь происходит?
В первую очередь следует четко уяснить, чем различаются между собой запросы и таблицы. Повторение данных в таблицах, конечно же, крайне нежелательно; вот почему повторяющиеся данные при разработке структуры базы данных были вынесены в отдельные таблицы. Хранение каждой единицы данных в отдельной области позволяет увеличить эффективность работы базы данных и помогает предотвратить возможные ошибки.
Хранение данных в реляционных (взаимосвязанных) таблицах имеет свои недостатки. В частности, в данных, содержащихся в таблицах, можно легко запутаться. Чтобы подтвердить это утверждение, достаточно вспомнить сложности, с которыми приходилось сталкиваться при вводе значений в поле Номер типа для растений во время настройки полей подстановки.
Совместное использование запросов таблиц предоставляет много новых возможностей. С помощью запроса данные можно хранить в удобной, наглядной для пользователя, реляционной форме, причем даже повторяющиеся данные, если в этом есть необходимость. Данные запроса вычисляются путем обработки таблиц, лежащих в его основе, и никогда не сохраняются, поэтому правило, предписывающее хранение не более чем одного блока данных в одном поле (правило 2 из главы 4), здесь не нарушается.