Практические работы по базам данных (СУБД)
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Разработка проекта Диски

Часть 2. Фильтры и запросы

Основные положения

1.  Наличие в базе данных взаимосвязанных таблиц уже предоставляет определенные возможности для выбора информации по различным критериям. Например, по таблице Диски можно просмотреть все записанные на них фильмы (рис.1), а по таблице Жанры – все фильмы конкретного жанра (рис.2).

Рис.1.1

Рис.1.2

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

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

§  запросы на выборку;

§  запросы с параметрами, при выполнении которого появляется приглашение ввести данные, например, условие для отбора записей или значение, которое требуется вставить в поле;

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

§  запросы на изменение;

§  запросы SQL.

Постановка задачи

Создать следующие запросы.

Диски стоимостью 100 рублей и более (запрос на выборку). Все комедии (запрос на выборку). Фильмы заданного жанра (запрос с параметром). Затраты на покупку дисков по месяцам (запрос на выборку с итогами).

Рекомендуемый план разработки проекта

1.  Запустите Microsoft Access, выберите пункт «Открыть базу данных» и откройте ранее созданный файл (например, Dvd_pr. mdb).

2.  Создайте запрос Диски за 100 рублей и дороже. Для этого в окне базы данных перейдите на страницу «Запросы» и запустите создание запроса с помощью мастера. В открывшемся окне выберите таблицу Диски, Перенесите все поля (кроме КодДиска) из левого списка в правый (рис.2.1) и нажмите «Далее».

Рис.2.1

В следующем окне оставьте предлагаемый подробный вид и нажмите кнопку «Далее» (рис.2.2).

Рис.2.2

На последнем этапе мастера задайте имя запросу и выберите пункт «Изменить макет запроса», после чего нажмите кнопку «Готово» (рис.2.3).

Рис.2.3

В открывшемся окне конструктора запроса для поля «Цена» в строке условия отбора запишите: >=100 (рис.2.4).

Рис.2.4

Нажав кнопку «Вид» (или через одноименный пункт меню), перейдите в режим таблицы и посмотрите результат созданного запроса (рис.2.5).

Рис.2.5

3.  Создайте запрос Все комедии. Для этого в окне базы данных перейдите на страницу «Запросы» и запустите создание запроса в режиме конструктора. Одновременно откроются два окна: «Запрос на выборку» и «Добавление таблицы». Во втором окне выделите таблицу Жанры и нажмите кнопку «Добавить» (рис.3.1). В верхней части запроса появится выбранная таблица. Таким же образом добавьте в окно запроса таблицу Фильмы и закройте окно «Добавление таблицы».

Рис.3.1

Теперь в нижней части окна запроса выберите поля для включения в запрос: НазваниеЖанра таблицы Жанры, Название и КодДиска таблицы Фильмы. В строке условия отбора в поле названия жанра укажите значение «комедия» (рис.3.2).

Рис.3.2

Нажав кнопку «Вид» (или через одноименный пункт меню), перейдите в режим таблицы (рис.3.3).

Рис.3.3

При сохранении запроса появится окно для ввода его имени (рис.3.4).

Рис.3.4

Замечание. Так как в результирующую таблицу запроса попадают только комедии, то первая колонка (название жанра) является избыточной. Чтобы она не отображалась, надо открыть запрос в режиме конструктора (рис.3.2) и снять флажок в первом поле.

4.  Для создания запроса Фильмы заданного жанра скопируйте запрос Все комедии. При вставке копии появится окно, в котором дайте имя этой копии и нажмите кнопку «ОК» (рис. 4.1).

Рис.4.1

Нажмите кнопку и замените условие отбора (в поле названия жанра) «комедия» на «["Введите жанр:"]» (рис.4.2).

Рис.4.2

Квадратные скобки означают, что это значение этого поля будет запрошено при запуске запроса, а текст, записанный в скобках, появится в качестве пояснения запрашиваемого параметра (рис.4.3).

Рис.4.3

После введения параметра появится результирующая таблица запроса, вид которой показан на рисунке рис.4.4.

Рис.4.4

5.  Создание запроса Затраты на покупку дисков по месяцам выполните с помощью мастера. На первом шаге выберите таблицу Диски, а в ней – поля ДатаПокупки и Цена (рис.5.1).

Рис.5.1

В следующем окне итоговый вид отчета (рис.5.2) и нажмите «Итоги…».

Рис.5.2

В окне «Итоги» (рис.5.3) отметьте вид итога Sum (сумма) по графе «Цена». Не забудьте также поставить галочку для подсчета количества записей в таблице Диски (т. е. для подсчета количества купленных дисков). После этого нажмите кнопку «ОК», а после закрытия окна «Итоги» - кнопку «Далее» на предыдущем окне (рис.5.2).

Рис.5.3

На следующем шаге выберите интервал «по месяцам» для группировки дат (рис.5.4) и нажмите «Далее».

Рис.5.4

На последнем шаге задайте имя запроса и нажмите «Готово» (рис.5.5).

Рис.5.5

Результат созданного запроса показан на рисунке 5.6.

Рис.5.6

Откройте запрос в режиме «Конструктор» (рис. 5.7).

Рис.5.7

Нажатием кнопки откройте окно «Свойства поля» (рис. 5.8) и последовательно измените заголовки результирующей таблицы на «Период», «Сумма» и «Кол-во дисков», а также задайте нулевое число десятичных знаков для суммы и порядок сортировки в столбце группировки дат по месяцам (см. рис.5.7).

Рис.5.8

Результат отредактированного запроса показан на рисунке 5.9.

Рис.5.9

Упражнения. Совершенствование проекта

Создайте запрос на выборку Затраты на покупку дисков по кварталам, аналогичный запросу Затраты на покупку дисков по месяцам. Создайте запрос Количество фильмов по жанрам (рис. С2). Для этого достаточно в запрос включить два поля: КодЖанра и КодФильма, потом в режиме конструктора добавить строку с групповыми операциями и выбрать для второго поля операцию Count (количество записей). Можно также выбрать различные виды сортировки (по жанрам - в алфавитном порядке или по количеству фильмов – в порядке убывания или возрастания).

Рис. С2

Добавьте параметр (название жанра) в созданный запрос Количество фильмов по жанрам.

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство