Запрос с полями из нескольких таблиц



Рис. 7.6. Запрос с полями из нескольких таблиц



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

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

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

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



Содержание раздела