Задание 6. Построение итоговых и перекрестных запросов.

Создание и корректировка запросов в многотабличных базах данных различных типов: на выборку, с параметром, на обновление, на удаление, перекрестные запросы, итоговые запросы. Вычисления в запросах.

Задания:

Скопируйте папку л_р_ 3 в свою рабочую папку.

Задание 1. Задание на повторение. Построение многотабличной БД: установка связей между таблицами.

Откройте файл БД Abiturient2006.mdb

а) Опишите структуру данной БД. Опишите структуру каждой таблицы.

б) Проанализируйте таблицы. Какие таблицы главные, какие подчиненные? По каким полям необходимо связать таблицы?

в) Установите связи между созданными таблицами.

Продемонстрируйте окно Схема данных. Объясните установленные типы отношений связей. Откройте главные таблицы и покажите изменения их интерфейса.

Изучите справочную информацию по построению запросов на выборку.

Задание 2. Построение простых запросов на выборку в БД. Режимы работы с запросом. Конструктор. Сортировка записей. Отображение(скрытие) полей.

1. Назовите способы создания запросов. С помощью мастера постройте запрос1 на выборку из таблицы Абитуриенты информации о среднем балле аттестата каждого абитуриента. Назовите запрос Запрос1_СреднийБаллАттестата . Закройте запрос. Откройте запрос в оперативном режиме. Перейдите в режим Конструктора. Изучите окно конструктора запросов. Отсортируйте отобранные записи по убыванию среднего балла. Сохраните изменения в запросе. Продемонстрируйте запрос в двух режимах.

2. Создайте запрос2 (поля: ФИО, КодПредмета, Предмет, Балл, Оценка_по_10б) в режиме конструктора. Отсортируйте запрос по полям ФИО и КодПредмета. Установите свойство «не выводить» на экран для поля КодПредмета. Продемонстрируйте запрос в двух режимах. Назовите запрос Запрос2_Оценки_всех_абитуриентов .

Задание 3. Построение простых запросов на выборку в БД. Отбор данных (построение условий на отбор). Запросы с параметром. Построение вычисляемого поля.

1. Постройте Запрос3_Оценки_юношей_по_яз (поля: ФИО, КодПредмета, Оценка_по_10б). Заполните строку Условие отбора для полей ФИО и КодПредмета. Отсортируйте отобранные записи по оценке. Скройте поле КодПредмета. Продемонстрируйте запрос.

2. Скопируйте предыдущий запрос и переделайте его для ответа на вопрос: «сколько девушек с оценкой больше шести по химии поступало?» Назовите запрос Запрос4_Оценки_от7_девушек_по_химии

3. Постройте Запрос5_Марины_и_Татьяны_по дате для ответа на вопрос: «Фамилии и отчества Татьян и Марин, подавших документы в период с 13 по 18 июля».

4. Выведите сведения об абитуриентах из определенного города (поля: ФИО, ГородПроживания, СрБаллАттестата). Для этого в строке Условие отбора в квадратных скобках наберите приглашение ввести соответствующий параметр (например, [вв Город])

Назовите запрос Запрос6_с_параметром_Город.

5. Запрос7_с_параметром_на период_и_балл : Какие абитуриенты со ср. баллом аттестата больше заданного подали документы в определенный период? (поля ФИО, дата, СрБаллАттестата).

Задание 4. Построение вычисляемых полей в запросах. Итоговые запросы. Использование групповых операций. Запросы на основе других запросов.

1. Постройте Запрос8_вычисляемое_поле_балл4 с вычисляемым полем балл4. (исходные поля КодАбитуриента, ФИО, СрБаллАттестата). Балл4 вычисляется как 10*ср.балл аттестата.

2. Создайте Запрос9_Итоговый1_Сумма_баллов1_2_3 (поля ФИО, балл ). Подключите строку Групповые операции. Данные по полю ФИО сгруппируйте, по полю балл – суммируйте. Продемонстрируйте и объясните результат.

3. На основе запросов 8 и 9 создайте ЗапросN10_Общий_балл с вычисляемым полем Общий балл (исходные поля ФИО, Sum -балл, балл4 ). Общий балл вычисляется как сумма полей Sum -балл и балл4.

Набор на бюджетное обучение составляет 20 человек, на платное – 45. Проанализируйте результирующую таблицу и дайте ответы на вопросы: Какой проходной балл на бюджет? Какой проходной балл на платное обучение?

Задание 5. Построение запросов на создание таблиц, на обновление, на удаление.

Изучите справочную информацию по построению запросов на изменение.

1. Постройте запрос на выборку на основе таблицы Абитуриенты и запроса10 (все поля таблицы и поле Общий балл). Продемонстрируйте. В режиме Конструктора изучите список Тип запроса. Перечислите 4 типа запросов на изменение.

Поменяйте тип запроса – на создание таблицы (имя таблицы Для зачисления, в текущей базе данных). Просмотрите запрос в оперативном режиме. В режиме конструктора запустите запрос (!). Убедитесь в создании соответствующей таблицы. Сохраните ЗапросN11_1_на_Создание таблицы_Для зачисления.

Создайте в таблице Для Зачисления числовое поле КодЗачисления.

Заполните это поле значениями 1, 2 или 3 (1 – бюджет, 2 – платное, 3 – не зачислен) с помощью запросов на обновление :

2. Постройте запрос на выборку на основе таблицы Для зачисления (поля Код Зачисления, Общий балл). Отберите записи с общим баллом >=254. Поменяйте тип запроса – на обновление. Заполните строку на обновление поля Код Зачисления числом 1. Просмотрите запрос в оперативном режиме. Сколько записей будет обновлено после запуска запроса? Запустите запрос. Убедитесь в изменениях в таблице. Сохраните объект как ЗапросN12_1 _ зачислить_бюджет.

3. Создайте запросы на обновление ЗапросN12_2_зачислить_платное (условие отбора >=224 and <254) и ЗапросN12_3_не_зачислить по аналогии с предыдущим запросом. Запустите эти запросы и убедитесь в изменении данных в таблице.

4. Скопируйте таблицу Для зачисления. Назовите ее Зачисленные. Постройте запрос на удаление ЗапросN13_на_yдаление_незачисленных. (из таблицы Зачисленные удалите все записи в которых поле Код зачисления принимает значение 3). Запустите запрос. Продемонстрируйте результат.

Задание 6. Построение итоговых и перекрестных запросов.

1. ЗапросN14_Итоговый2_результаты: на основе таблицы Для Зачисления (поля КодЗачисления, ФИО, СрБаллАттестата). Сгруппируйте значения поля КодЗачисления, к полю ФИО примените операцию Count, к полю СрБаллАттестата – операцию Avg.

2. ЗапросN15_перекрестный_информация о сельских_городских (по образцу).

3. ЗапросN16_Итоговый3_Шкала_оценокЦТ (по образцу).

4. ЗапросN17_перекрестный_ср_балл_по_предметам (по образцу).

Продемонстрируйте и объясните результат.


Дата добавления: 2019-02-22; просмотров: 94; Мы поможем в написании вашей работы!

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




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