Чтобы задать значение поля Пол - мужской следует в графе Пол набрать букву «м» (как указано в исходной таблице)

Занятие № 4: ПРОЕКТИРОВАНИЕ ЗАПРОСОВ

  1. ПРОЕКТИРОВАНИЕ ПРОСТЫХ ЗАПРОСОВ

Целью занятия является освоение следующих вопросов:

  1. Понятие запроса, типы запросов и их отличие
  2. Сравнительная характеристика простого детального и простого итого­вого запросов
  3. Перекрестные запросы, их назначение и проектирование
  4. Технология проектирования запроса в Режиме конструктора

Запрос —это требование на отбор данных, хранящихся в таблицах на выполнение определенных действии с данными. Запрос позволяет создать набор из записей, находящихся в разных таблицах, и использовать его как источник данных для формы или отчета. Кроме того, запрос дает возможность вносить изменения в саму БД.

Запросы предназначены для просмотра, анализа и изменения информации хранящейся в БД. Access позволяет создавать запросы в Режиме конструктора (самостоятельно) и с помощью программ- мастеров.

В Access имеется 4 мастера запросов:

  • простой запрос -позволяет лишь выводить нужную часть полей из источника за­проса и при необходимости подводить Итог;
  • перекрестный запрос - позволяет компактно представить данные в формате подобно формату электронных таблиц
  • повторяющиеся записи - позволяет найти записи с повторяющимися значениями полей и в том числе полностью
  • записи без подчиненных - позволяет найти записи в одной таблице не имеющие подчиненных записей в другой таблице

При необходимости запрос, созданный в Режиме мастера, можно отредактировать в Режиме конструктора.

ВАРИАНТ ПОДГОТОВИТЕЛЬНЫЙ.

  1. Проектирование таблицы в режиме конструктора

ЗАДАНИЕ 1. В деканате университета имеются сведения о пропусках студентами занятий, сведенные в таблицу Пропуски занятий студентами. Требуется на основе этой таблицы создать в Microsoft Access базу данных Студенты, сохранив ее в вашей личной папке. Спроектировать и заполнить таблицу.

Рекомендации по выполнению

1.Создайте в папке с вашей фамилией базу данных Студенты

2.Спроектируйте в Режиме конструктора и сохраните под именем Пропуски таблицу Пропуски занятий студентами ниже приведенной структуры

В структуре таблицы есть общее поле Пропущено, час под расположены два поля уважительно и неуважительно. В Access нельзя спроектировать именно такую структуру таблицы (как это можно сделать в Excel или в Word) Поэтому поле Пропущено, час следует разбить на два отдельных поля например Уважительные пропуски и Неуважительные пропуски. Поля Пропущено уважительно и Пропущено неуважительно должны быть описаны как числовые.

Пропуски занятий студентами

Месяц ФИО № зачетки Пол Год Город Пропущено уважительно Пропущено неуважительно
январь Иванцов 1111 м 1977 Минск 2 4
февраль Петрова 1112 ж 1978 Борисов 12 3
март Сидор 1113 м 1978 Солигорск 2 10
апрель Кукушкин 1114 м 1977 Минск 8 2
май Петров 1112 м 1978 Гродно 10 4
июнь Петрова 1116 ж 1979 Гомель 2 8
июль Сидор 1113 м 1978 Солигорск 8 6
август Клюева 1118 ж 1978 Брест 4 2
сентябрь Петрова 1116 ж 1979 Гомель 6 12
октябрь Синицин 1120 м 1979 Витебск 14 2
ноябрь Щерба 1121 м 1977 Минск 20 2
декабрь Синицин 1120 м 1979 Витебск 2 10

В данной таблице ключевое поле не задавайте. Для поля ФИО задайте свойства Индексированное, совпадения допускаются

3.Закройте таблицу согласно содержанию таблицы в задании

4.Заполните таблицу Пропуски

  1. Проектирование простых запросов в Режиме мастера

Все запросы в данной лабораторной работе проектируются на основе таблицы Пропуски

ЗАДАНИЕ 2.На основе созданной таблицы Пропуски спроектировать в Режиме мастера простой подробный запрос, включив в него поля: ФИО, Месяц, Уважительные пропуски и Неуважительные пропуски. Сохранить запрос под именем Подробный.

Рекомендации по выполнению

  1. Начните процесс создания запроса, для чего в окне базы данных Студенты перейдите на вкладкуЗапросыи нажмите кнопку[Создать].
  2. Выберите режим создания запроса. Для этого в появившемся окне Новый запросвыберите Простой запрос и нажмите кнопку [Ok].
  3. Проектирование запроса в режиме мастера состоит из трех шагов
  • Выберите нужные поля для запроса в том порядке, в котором они указаны в задании, а именно: ФИО, Месяц, Уважительные пропуски и Неуважительные пропуски. Для перехода к следующему шагу нажмите кнопку [Далее].
  • Укажите, что вы создаете подробный запрос, выбрав пункт Подробный (вывод каждого поля каждой записи). Для перехода к следующему шагу нажмите кнопку[Далее].
  • Задайте имя запросу, например Подробный. В качестве дальнейших действий выберите Открытие результатов выполнения запроса и нажмите кнопку[Готово].На экране вы увидите результат выполнения запроса, который будет представлен в виде таблицы.

Проанализируйте выполненный запрос и закройте его.

ЗАДАНИЕ 3. На основе таблицы Пропуски спроектировать в Режиме мастера простой итоговый запрос, определив для каждого пола итоги (SUM) отдельно по полям Уважительные пропуски и Неуважительные пропуски. В запрос включить поля: Пол, Уважит, Неуважит. Сохранить запрос под именем Итоговый запорс1

 

На втором шаге проектирования запроса укажите, что вы создае­те итоговый запрос, выбрав пункт Итоговый После этого станет активной кнопка [Итоги...], на которую вам следует нажать На экране появится окно Итоги, в ко­тором укажите, что вам надо подсчитать сумму (Sum) для попей Уважительные пропуски и Неуважительные пропуски, поставив на пересечении этих строк и столбца Sum галочку Подтвердите выбранные вычисления, нажав на кнопку [Ok] Для перехода к следующему шагу нажмите кнопку [Далее]

Если кнопка Итоги не активна, значит не верно описаны числовые поля.

 

ЗАДАНИЕ 4. На основе таблицы Пропуски спроектировать в Режиме мастера простой итоговый запрос, определив минимальное (MIN), максимальное (МАХ) и среднее (AVG) значение полей Уважительные пропуски и Неуважительные пропуски по каждому году. В запросе исключить поля Год и Пропущено. Сохранить запрос под именем Итоговый2.

ЗАДАНИЕ 5.На основе таблицы Пропуски спроектировать запрос Повторяющиеся записи, где учесть повторения по полю Город. В запрос включить все поля. Сохранить запрос под именем Повторяющиеся.

Рекомендации по выполнению

1. Начните процесс создания запроса, для чего в окне базы данных Студенты перейдите на вкладкуЗапросы и нажмите кнопку[Создать].

2. Выберите режим создания запроса. Для этого в появившемся окне Новый запрос выберите Повторяющиеся записии нажмите кнопку [Ok].

3. Проектирование запроса в режиме мастера состоит из четырех шагов:

· Выберите источник данных для создания запроса, т.е. для нашего примера следует выбрать таблицу Пропуски. Для перехода к следующему шагу нажмите кнопку[Далее].

· Задайте поле с повторяющимися записями. В нашем случае это поле Город, выберите его в левом окошке и добавьте в правое. Для перехода к следующему шагу нажмите кнопку [Далее].

· Выберите поля, которые будут участвовать в запросе, т.е. в нашем примере выберите все оставшиеся поля. Для перехо­да к следующему шагу нажмите кнопку[Далее].

· Задайте имя запросу, например, Повторяющиеся. В качестве дальнейших действий выберите Просмотр результатов запроса и нажмите кнопку[Готово]. На экране вы увидите ре­зультат выполнения запроса, который будет представлен в виде табли­цы.

4. Проанализируйте выполненный запрос и закройте его.

ЗАДАНИЕ 6.На основе таблицы Пропуски спроектировать Перекре­стный запрос, расположив в нем:

       строкам - ФИО;

       по столбцам - Месяц

       на пересечении - среднее значение пропусков по уважительной причине.

Сохранить запрос под именем Перекрестный.

Рекомендации по выполнению

1. Начните процесс создания запроса, для чего в окне базы данныхСтуденты перейдите на вкладку Запросы и нажмите кнопку[Создать].

2. Выберите режим создания запроса. Для этого в появившемся окне Новый запрос выберите Перекрестный запроси нажмите кнопку[Ok].

3. Проектирование запроса в режиме мастера состоит из шагов:

· Выберите источник данных для создания запроса, т.е. для нашего примера следует выбрать таблицу Пропуски. Для перехода к следующему шагу нажмите кнопку [Далее].

· Выберите поля, значения которых будут использованы в качестве заголовков строк. В нашем примере выберите поле ФИО. Для перехода к следующему шагу нажмите кнопку [Далее].

· Выберите поля, значения которых будут использованы в качестве заголовков столбцов. В нашем примере выберите поле Месяц. Для перехода к следующему шагу нажмите кнопку [Далее].

· Укажите, какие вычисления и для каких полей следует провести для каждой ячейки на пересечении строк и столбцов. Для нашего примера выберите в столбце Поля: полеУважительные пропуски, а в столбцеФункции: выберите функцию для подсчета среднего значения Avg. Укажите, что вам надо выводить итоговое значение для каждой строки, установите флажок в строке Да,которая расположена слева. Для перехода к следующему шагу нажмите кнопку [Далее].

· Задайте имя запросу, например Перекрестный. В качестве дальнейших действий выберите Просмотр результатов запроса и нажмите кнопку [Готово]. На экране вы увидите результат выполнения запроса, который будет представлен в виде таблицы.

4. Проанализируйте выполненный запрос и закройте его.

  1. Проектирование простых запросов в Режиме конструктора

ЗАДАНИЕ 7. Спроектировать в Режиме конструктора запрос, вклю­чив в него все поля, но лишь те записи, где значение поля Уважительные пропуски меньше четырех (<4) часов. Сохранить запрос под именем Пропущено.

Рекомендации по выполнению

1. Для создания запроса в окне базы данных Студенты перейдите на вкладку Запросы и нажмите кнопку[Создать].

2. Выберите режим создания запроса. Для этого в появившемся окне Новый запрос выберите Конструктор и нажмите кнопку [Ok]. На экране появится окно Добавление таблицы.

Если окно Добавление таблицы не появилось, добавьте его. выполнив команду Запрос → Добавить таблицу.

3. В окне Добавление таблицы выделите участвующую в запросе таблицу, в нашем примере табличка Пропуски, и нажмите кнопку [Добавить], после этого - кнопку [Закрыть].

На экране появится окно Конструктора запросов, которое разделено на две панели:

верхняя панель, включающая таблицы и запросы, выбранные в качестве источника создаваемого запроса;

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

Рис.6. Окно Конструктора запросов

4. Переместите все поля из верхней панели запроса в нижнюю.

· Переместить поля можно одним из следующих способов:

· перетащить нужное поле из списка полей из верхней панели в первую свободную клетку строки Поле в нижней панели;

· дважды щелкнуть по имени нужного поля в списке полей в верхней панели;

· щелкнуть в клетке строки Поле в нижней панели, раскрыть появившийся список и из него выбрать нужное поле

Для перемещения в бланк запроса сразу всех полей можно выполнить одно из следующих действий:

· выделить их, дважды щелкнув по имени нужной таблицы, и перетащить их в строку полей;

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

 

5. Укажите, что вам надо выбрать те записи, для которых значение поля Уважительные пропуски <4. Для этого на пересечении столбца Уважительные пропуски и строки Условие отбора наберите <4 (без пробела).

6. Чтобы на экран вывелись значения всех полей, включите флажки в строке Вывод на экран для всех полей запроса.

7. Выполните запрос. Сделать это можно одним из следующих способов:

· выполнить командуЗапрос -> Запуск(или нажать на панели инстру­ментов кнопку  [Запуск]),

· выполнить командуВид→ Режим Таблицы(или нажать на панели инструментов  кнопку [Вид])

· Проанализируйте результат выполнения запроса

· Закройте запрос, сохранив его под именем Пропущено

ЗАДАНИЕ 8. Спроектировать в Режиме конструктора запрос, включив в него поля: ФИО, Пол, Неуважительные пропуски, но лишь для записей, где Пол мужской. Сохранить запрос под именем Пол. Задание выполнить самостоятельно.

Чтобы задать значение поля Пол - мужской следует в графе Пол набрать букву «м» (как указано в исходной таблице)

ЗАДАНИЕ 9.Спроектировать в Режиме конструктора запрос, включив в него поля: ФИО, Год, Город, Уважительные пропуски и Неуважительные пропуски, но лишь для записей, где Город- Минск. Сохранить запрос под именем Город. Задание выполнитьсамостоятельно.

ЗАДАНИЕ 10.Спроектировать в Режиме конструктора запрос, включив в него поля: ФИО, № зачетки, Уважительные пропуски и Неуважительные пропуски для заданной конкретной фамилии. Сохранить запрос под именем Фамилия. Задание выполнить самостоятельно.

ЗАДАНИЕ 11. Спроектировать в Режиме конструктора запрос, включив в нею поля: Месяц, ФИО, Уважительные пропуски и Неуважительные пропуски для заданного конкретного месяца. Сохранить запрос под именем Месяц. Задание выполнить самостоятельно.

3АДАНИЕ 12.Спроектировать в Режиме конструктора Параметрический запрос, в котором запрашивается Город, включив в него три любых поля. Сохранить запрос под именем Параметрический. Задание выполнить самостоятельно.

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

ОТЧЕТ ПО РАБОТЕ.Отобразить таблицу Пропуски, запросы Простой, Итоговый запрос1, Итоговый2, Повторяющиеся, Перекрестный, Пропущено, Пол, Город, Фамилия, Месяц и Параметрический на экране каскадом.

ВАРИАНТ ОСНОВНОЙ

1. Проектирование таблицы в Режиме конструктора

ЗАДАНИЕ 1.В деканате университета имеются сведения об успеваемости студентов, сведенные в таблицу Ведомость успеваемости студентов в зимнюю сессию.

Требуется на основе этой таблицы создать в Microsoft Access базу данных Деканат, сохранив ее в вашей личной папке. Спроектировать в Режиме конструктора таблицу и заполнить в ней 12 записей (сделать повторения значений в столбце Группа). Сохранить таблицу под име­нем Ведомость.

Пояснение. При проектировании таблицы ключевые поля не задавать


Дата добавления: 2018-04-15; просмотров: 1657; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!