- •Оглавление
- •Предисловие
- •Основные понятия
- •1.1. База данных
- •Классификация баз данных
- •1.1.2. Структурные элементы базы данных
- •1.2. Виды моделей данных
- •1.2.1. Иерархическая модель данных
- •111Петрова и.Т. 112Никулин с.Л.
- •1.2.2. Сетевая модель данных
- •1.2.3. Реляционная модель данных
- •Студент
- •СессияНомерРезультат
- •Функциональные возможности субд
- •2.1. Общие сведения
- •Производительность субд
- •Обеспечение целостности данных на уровне базы данных
- •2.4. Обеспечение безопасности
- •Работа в многопользовательских средах
- •2.6. Импорт-экспорт
- •Доступ к данным посредством языка sql
- •2.7. Возможности запросов и инструментальные средства разработки прикладных программ
- •3. Основы технологии работы в субд
- •3.1. Команды для выполнения типовых операций
- •3.1.1. Типовая структура интерфейса
- •3.1.2. Команды для работы с файлами
- •3.1.3. Команды редактирования
- •3.1.4. Команды форматирования
- •3.1.5. Команды для работы с окнами
- •3.1.6. Система получения справочной информации
- •3.2. Обобщенная технология работы
- •3.2.1. Общее представление об этапах технологии
- •Создание структуры таблиц базы данных
- •Ввод и редактирование данных
- •Обработка данных, содержащихся в таблицах
- •3.2.5. Вывод информации из базы данных
- •Разработка инфологической модели и создание структуры реляционной базы данных
- •4.1. Организация данных
- •Целостность данных
- •Проектирование реляционной базы данных с использованием нормализации
- •Создание информационно-логической и логической моделей базы данных
- •Примеры решения задач средствами субд access
- •5.1. Проектирование и создание новой базы данных. Создание таблиц. Ввод записей и работа с данными таблицы. Создание межтабличных связей
- •5.2. Создание и открытие запросов
- •5.3. Создание форм и отчетов
- •5.4. Создание макросов. Обмен данными
- •6. Требования, предьявляемые к курсовой работе
- •6.1. Общие сведения
- •6.2. Содержание пояснительной записки к курсовой работе
- •6.3. Требования к оформлению пояснительной записки
- •7. Пример создания программы для курсовой работы
- •7.1. Постановка задачи
- •7.2. Создание er-модели
- •Арендатор
- •7.4. Описание технологии создания запросов
- •7.5. Создание форм
- •7.6. Создание отчетов
- •7.7. Создание кнопочной формы
- •Список рекомендуемой литературы
- •Варианты заданий
5.2. Создание и открытие запросов
Цель работы: научиться создавать запросы на выборку, основанные на таблице; научиться формировать структуру запросов путем выбора базовой таблицы и полей и задания условий отбора; рассмотреть формирование запросов «с параметром» (при этом узнать, что в основе этого вида запросов лежат запросы на выборку, у которых в поле Условие отбора записан заключенный в квадратные скобки текст, обращенный к пользователю).
Выполнение и рекомендации:
1. Откройте БД, созданную в результате выполнения предыдущей работы (см. раздел 5.1).
2. Создайте и сохраните запрос для отображения названий товаров, их цен и названий фирм, поставляющих эти товары. Назовите его «Товары и цены».
3. Создайте и сохраните параметрический запрос для отображения в алфавитном порядке названий фирм, поставляющих телевизоры стоимостью до определенной суммы (которую вы должны будете ввести сами во время выполнения запроса), названия и марки этого товара, а также его цены. Дайте ему имя «Цена для телевизоров».
4. Создайте и сохраните запрос «Скидка» для отображения цен с дилерской скидкой в 3% на каждый товар, с указанием названия фирмы и ее адреса (рис. 5.5).
Рис. 5.5. Запрос «Скидка»
Для создания вычисляемых полей используются математические и строковые операторы:
квадратные скобки [...], в них заключаются имена элементов управления;
знаки номеров (#), в них заключаются распознанные даты;
кавычки ’’‘‘, в них заключается текст, не содержащий пробелов или знаков пунктуации.
Вычисляемое поле существует только в результирующей таблице. Общий формат вычисляемого поля выглядит так:
Имя вычисляемого поля: Выражение для создания вычисляемого поля.
Например: Прибыль:[Доход]-[Расход].
Создание вычисляемого поля осуществляется путем простого ввода выражения для вычисления в ячейку «Поле» пустого столбца бланка запроса. После выполнения запроса вычисляемое поле, основанное на этом выражении, выводит на экран результат вычислений, а не само выражение.
Создайте и сохраните итоговый запрос «Средняя цена» для отображения средних цен на все товары (рис. 5.6).
Рис. 5.6. Запрос «Средняя цена»
6. Создайте и сохраните «Перекрестный» запрос, отображающий минимальные цены на все товары от разных поставщиков, с указанием названий товаров в заголовках строк и указанием названий фирм поставщиков в заголовках столбцов.
В качестве заголовков для столбцов при проектировании таких запросов можно указать значения некоторых полей или выражений.
6.1. В режиме Конструктора сформируйте запрос, добавив таблицу, которая должна лежать в его основе.
6.2. Выберите команды Запрос > Перекрестный. Строка запроса «Вывод на экран» в бланке запроса изменится на новую строку «Перекрестная таблица», и перед ней появится строка «Групповая операция».
6.3. В строке «Поле» укажите поле, значения которого в новой таблице должны появиться в виде строк; поле, значения которого в новой таблице должны появиться в виде столбцов; и поле, содержимое которого в перекрестной таблице необходимо индицировать в качестве значения. Полей, которые будут использованы в качестве заголовков, может быть несколько.
6.4. Щелкните мышью в строке «Перекрестная таблица» и выберите соответствующие значениям данных полей опции из разворачивающегося списка. Для поля, содержимое которого индицируется в качестве значений, в строке «Групповая операция» введите необходимую функцию, например автосуммирования (Sum), определения среднего значения (Avg) и др.
7. Чтобы убедиться в правильности работы вашего запроса, измените цену какого-либо товара на меньшую в таблице «Товары» и посмотрите, как изменятся данные в вашем запросе.
8. Создайте и сохраните запрос «Копия» на создание резервной копии таблицы «Товары». Присвойте ей имя «Товары1».
9. Создайте и сохраните запрос «Обновление» на обновление в таблице «Товары1» цен с учетом сезонных скидок в 10%.
10. Создайте и сохраните запрос на создание таблицы «Видеокамеры», отображающей данные о ценах на видеокамеры, марке товара, а также о названиях и телефонах фирм, их поставляющих. Назовите его «Создание таблицы «Видеокамеры».
11. Создайте и сохраните запрос «Добавить видеомагнитофон» на добавление в таблицу «Видеокамеры» данных о видеомагнитофонах.
12. Используя команды Правка > Переименовать, измените имя таблицы «Видеокамеры» на «Видеотовары».