Создание межтабличных связей.

Лабораторная работа №4

MS Access работа с базами данных

Цель работы:Освоить основные приёмы создания и работы с базами данных в СУБД MS Access.

Основные вопросы:

  1. Создание баз данных.
  2. Создание межтабличных связей.
  3. Создание запроса на выборку.
  4. Создание запроса с параметром.
  5. Создание перекрестного запроса.
  6. Создание Итогового запроса.
  7. Создание отчетов.

Практическая работа

Интерфейс MS Access

1.Включить компьютер и загрузить Windows.

2.Открыть ПускВсе программы - Microsoft Office - Microsoft Office Access 2016.На экране окно вида,изображенного на рисунке1.

3.При запуске Microsoft Office Access 2016 отображается страница Начало работы с Microsoft Office Access (но если запустить Microsoft Access,дважды щелкнув файл базы данныхMicrosoft Access,то вместо этогобудет открыта база данных). Страница Начало работы с Microsoft Office Access-это отправная точка,отсюда можно создать новую базу данных,открыть существующую базу данных.

Рис. 1. Окно программы Microsoft Office Access 2016

4.В современной технологии баз данных предполагается,что созданиебазы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария – системы управления базами данных.

База данных (БД)-это поименованная совокупностьструктурированных данных, относящихся к определенной предметной области.

Система управления базами данных (СУБД)-это комплекспрограммных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.

5.В базе данных вся информация собрана в виде таблиц.Таблица длянас – это аналогия таблицы на бумаге и состоит из строк и столбцов. Каждый столбец имеет имя, не повторяющееся в этой таблице. Строки следуют в произвольном порядке, и не имеют номеров. Поиск строк производится не по номерам, а по идентификаторам (ключам).

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

6.Рассмотрим окно приложенияMicrosoft Access 2016.В верхнейчасти окна расположены: меню Файл , панель быстрого доступа с

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

7.Ниже расположена Лента, которая состоит из вкладок (Главная,

Создание,Внешние данные,Работа с базами данныхи другие вкладки,

которые появляются в зависимости от режима работы). В приложении Access 2016применяются контекстные инструменты,которые появляются приработе с определенным объектом. Так, например, при работе с таблицей появляются контекстные инструменты для объекта Таблица под названием

"Работа с таблицами", которые имеют две вкладки: Поля и Таблица.

На Ленте отображаются определенные наборы команд в зависимости от того, какая вкладка выбрана. Группы команд на выбранной вкладке сгруппированы по выполняемым действиям.

Под лентой расположены слева Область переходов, а справа Окно редактирования,в котором отображается редактируемый объект.В областипереходов находятся все объекты Access (таблицы, формы, запросы, отчеты и т.д.). В списке Все объекты Access можно выбрать требуемый объект. При двойном щелчке на имени объекта в области переходов этот объект будет отображаться в окне редактирования. Внизу окна Access расположена

Строка состоянияиКнопки режимов просмотра(см.рис. 1).

8.В Microsoft Access имеется большое число шаблонов, используемых

с целью ускорить создание базы данных.

Шаблон-это готовая база данных,содержащая все таблицы,запрос,формы и отчеты, необходимые для выполнения определенной задачи.

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

Задание 1.

Создание базы данных.

Создадим базу данных, основанную на двух таблицах. Одна таблица содержит данные учащихся, вторая таблица предназначена для анализа успеваемости по предметам.

  1. Запустите программу Microsoft Access (Пуск →Все программы→Microsoft Office → Microsoft Office Access).
  2. В окне Microsoft Access выберите позицию Создание → Новая база данных.
  3. В окне Файл новой базы данных выберите нужную вам папку и дайте файлу имя: Школа. Убедитесь, что в качестве типа файла выбрано Базы данных Microsoft Access и щелкните на кнопке Создать. Откроется окно новой базы данных – Школа: база данных.
  4. В открывшемся окне на ленте выберете Создание – группа Таблицы - Конструктор таблиц.
  1. В открывшейся таблице следующие поля и укажите для них следующий тип:
Имя поля Тип поля
Номер Счетчик
Фамилия Короткий текст
Имя Короткий текст
Отчество Короткий текст
Дата рождения Числовой (маска ввода 00.00.0000)
Пол Короткий текст
Класс Короткий текст
Телефон Короткий текст (маска ввода 000\-00\-00)
  1. Для связи с будущей таблицей Оценки надо задать ключевое поле. Используем комбинацию полей Номери Фамилия. Для этого выделите оба поля в верхней части бланка (при нажатой клавише SHIFT). Щелчком правой кнопки мыши откройте контекстное меню и выберите в нем пункт Ключевое поле.
  1. После заполнения всех полей в таблице, указания соответствующих им типов данных и ключей, подведите курсор мыши на название активной таблице и нажмите правой кнопкой мыши по нему. В открывшемся меню выберете Сохранить и задайте имя таблице Ученики.
  2. Закройте окно таблицы Ученики.
  3. Повторив действия пунктов 5-8, создайте таблицу Оценки, в которую входят следующие поля:
Имя поля Тип поля
Фамилия Короткий текст
Класс Короткий текст
Предмет Короткий текст
Оценка Числовой
Примечание Длинный текст

Ключевое поле можно не задавать – для текущей задачи оно не требуется.

  1. В окне Школа: база данных откройте по очереди созданные таблицы и наполните их содержанием. В каждой таблице должно быть не менее 30 записей. Среди них обязательно создайте записи по предмету Геометрия. Оценки у учеников должны быть разные.
  2. Для этого в левом меню «Все объекты Access» - Таблицы необходимо будет два раза щёлкнуть по названию нужной таблице. Заполнить её. После чего нажав правой кнопкой мыши по вкладке с названием таблице выбрать пункт Сохранить.

Задание 2.

Создание межтабличных связей.

  1. Откройте ранее созданную базу данных Школа.
  2. В окне Школа: база данных откройте на ленте меню Работа с базами данных – группу Отношения, выберете Схема данных.
  3. В открывшемся окне Схема данных открывается диалоговое окно Добавление таблицы, где на вкладке Таблицы можно выбрать таблицы, между которыми создаются связи.
  4. Нажмите на кнопку Добавить и выберите таблицы Ученики и Оценки. В окне Схема данных откроются списки полей этих таблиц.
  1. Закройте диалоговое окно Добавление таблицы.
  2. Выделите в таблице Оценки поля – Фамилия и Класс (удерживая клавишу SHIFT).
  3. Перетащите эти поля на список полей таблицы Ученики(удерживая клавишу SHIFT). При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей.
  1. На правой панели окна Изменение связей выберите поля Фамилия и Класс таблицы Оценки, включаемые в связь. Не устанавливайте флажок Обеспечение целостности данных -в данном упражнении это не требуется.
  2. Нажмите кнопку Создать. В окне Схема данных рассмотрите образовавшуюся связь. Убедитесь, что линию связи можно выделить щелчком левой кнопки мыши, а щелчком правой кнопки мыши открывается контекстное меню, позволяющее разорвать связь или отредактировать ее.
  1. Закройте окно Схема данных, сохранив изменения.

Задание 3.

Создание запроса на выборку.

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

  1. Откройте ранее созданную базу данных Школа.
  2. В окне Школа: база данных на Ленте перейдите Создание - группа Запросы, далее выберетеКонструктор запросов. Откроется бланк запроса. Одновременно с ним откроется диалоговое окно Добавление таблицы.
  1. В окне Добавление таблицы выберите таблицу Оценки и щелкните на кнопке Добавить. Закройте окно Добавление таблицы.
  2. В списке полей таблицы Оценки выберите поля, включаемые в результирующую таблицу: Фамилия, предмет, оценка. Выбор производится двойными щелчками на именах полей.
  3. Задайте условие отбора для поля Предмет, для этого в соответствующую строку введите: алгебра. Из таблицы будет выбираться только предмет алгебра.
  4. Задайте условие отбора для поля Оценка. В соответствующую строку введите: >=4. Из таблицы будут выбираться только те ученики, у которых оценки не ниже 4.
  5. Нам еще необходимо задать условие отбора пола. Однако в таблице Оценки такого поля нет. С другой стороны, в ней есть поле Фамилия, по которому у нас установлена связь с таблицей Ученики, мы получаем возможность ввести в запрос поле Основной параметр, взяв его из другой таблицы.

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

Закройте диалоговое окно Добавление таблицы.

  1. Двойным щелчком на поле Пол в списке полей таблицы Ученики введите это поле в бланк запроса по образцу.
  2. В строке Условие отбора столбца Половведите условие: ж (пол женский).
  3. Закройте бланк запроса по образцу. Сохраните его под именем Простой запрос.
  4. В окне Школа: база данных откройте только что созданный запрос и рассмотрите результирующую таблицу. Ее содержательность зависит от того, что было введено в таблицы Ученики и Оценки. Если ни одно запись не соответствует условию отбора и получившаяся в результате таблица не имеет данных, откройте базовые таблицы и наполните их данными, позволяющими проверить работу запроса.

Задание 4.

Создание запроса с параметром.

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

  1. Откройте ранее созданную базу данных Школа.
  2. В окне Школа: база данных на Ленте перейдите Создание - группа Запросы, далее выберетеКонструктор запросов. Откроется бланк запроса. Одновременно с ним откроется диалоговое окно Добавление таблицы.
  3. В окне Добавление таблицы выберите таблицу Оценки и щелкните на кнопке Добавить. Закройте окно Добавление таблицы.
  4. Создайте запрос, основанный на таблице Оценки, в который войдут следующие поля: Фамилия, Предмет, Оценка.
  5. В строке Условие отбора поля Предмет введите: Геометрия.
  6. Строку Условие отбора для поля Оценка надо заполнить таким образом, чтобы при запуске запроса пользователь получал предложение ввести нужное значение. Текст, обращенный к пользователю, должен быть заключен в квадратные скобки.
  1. Закройте запрос. При закрытии сохраните его под именем Запрос с параметром.
  2. В окне Школа: база данных выберите закладку Запрос и запустите запрос Запрос с параметром – на экране появится диалоговое окно Введите значения параметра.
  1. Введите какое-либо число и нажмите на кнопку ОК. В зависимости от того, что содержится в таблице Оценки, по результатам запроса будет сформирована результирующая таблица.

Задание 5.

Создание перекрестного запроса.

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

  1. Откройте ранее созданную базу данных Школа.
  2. В окне Школа: база данных на Ленте перейдите Создание - группа Запросы, далее выберетеМастер запросов..
  3. Выберите в строке меню: Создать → Новый запрос → Перекрестный запрос. Нажмите ОК.
  1. Выберите таблицу Оценки. Нажмите кнопку Далее.
  2. В качестве заголовков строк выберите поле Фамилия. Нажмите кнопку Далее.
  3. В качестве заголовков столбцов выберите поле Предмет. Нажмите кнопку Далее.
  4. В качестве вычисления выберите поле Оценка и функцию Среднее. Нажмите кнопку Далее.
  5. Задайте имя запроса: Оценки - перекрестный запрос. Нажмите кнопку Готово.
  6. Запустите запрос и убедитесь в правильности его работы.

Задание 6.

Создание итогового запроса.

Создадим итоговый запрос, с помощью которого можно посчитать количество девочек в каждом классе.

  1. Откройте ранее созданную базу данных Школа.
  2. В окне Школа: база данных на Ленте перейдите Создание - группа Запросы, далее выберетеКонструктор запросов.
  3. Дважды щелкните на значке Создание запроса в режиме Конструктора – откроется бланк запроса. В открывшемся диалоговом окне Добавление таблицы выберите таблицу Ученики. Закройте окно Добавление таблицы.
  4. В бланк запроса введите следующие поля таблицы Ученики: Класс, Фамилия, Пол.
  5. На панели инструментов Microsoft Access щелкните на кнопке Групповые операции или воспользуйтесь строкой меню (Вид → Групповые операции).

В нижней части бланка появилась строка Групповая операция (на ее базе и создаются итоговые вычисления). Все поля, отобранные для запроса получают в этой строке значение Группировка.

  1. Для поля, по которому производится группировка записей (в нашем случае – поле Класс), оставьте в строке Групповая операция значение Группировка. Для остальных полей щелкните в этой строке, появится кнопка раскрывающегося списка, из которого можно выбрать и итоговую функцию для расчета значений в данном поле.
  1. Для поля Фамилия выберите функцию Count - для определения количества.
  2. Для поля Пол выберите условиеи в строке Условие отбора введите: = «ж» (отбираем только девочек).
  3. Закройте бланк запроса и дайте ему имя: Итоговый запрос.
  4. Запустите запрос и убедитесь, что он правильно работает.

Задание 7.

Создание отчетов.

Создадим отчет, в котором укажем оценки по предметам для каждого ученика, с указанием его имени, отчества, фамилии и класса. Воспользуемся Мастером отчетов. При необходимости в дальнейшем можно воспользоваться режимом Конструктор для редактирования отчета.

  1. Откройте ранее созданную базу данных Школа.
  2. В окне Школа: база данных на Ленте перейдите Создание - группа Отчеты, далее выберетеМастер отчетов.
  1. В качестве источника данных - таблицу Ученикии поля Фамилия, Имя, Отчество, Класс. Выберите таблицу Оценки и добавьте поля Предмет, Оценка.
  1. Добавьте уровни группировки по разделам Фамилия, Имя, Отчество, Класс.
  2. Отсортируйте поле Предмет по возрастанию.
  3. Выберите макет отчета.
  4. Выберите стиль отчета.
  5. Задайте имя отчета: Оценки. Нажмите Готово.
  6. Просмотрите отчет Оценки и убедитесь в правильности работы.

Дополнительные задания:

  1. Добавьте в базу данных Школа таблицу Здоровье со следующими полями:
Имя поля Тип
Номер Счетчик
Фамилия Короткий текст
Рост Числовой
Номер страхового полиса Числовой
Название страховой организации Короткий текст
Группа здоровья Числовой (1, 2, 3)

Установите связи с имеющимися таблицами.

2.

1 вариант 2 вариант 3 вариант
1.1. Вывести всю информацию про всех учеников 1.1. Вывести всю информацию из таблицы Оценки. 1.1. Вывести всю информацию из таблицы Здоровье.
1.3. Вывести имя каждого ученика и его пол. 1.3. Вывести фамилии и имена всех учеников с указанием класса, в котором они учатся. 1.2. Вывести фамилию каждого ученика и класс, в котором он учится.
1.4. Определить, какие имена носят дети. Задание выполнить двумя способами: 1) с группировкой записей; 2) без группировки записей. 1.4. Определить, какие классы представлены в таблице. Задание выполнить двумя способами: 1) с группировкой записей; 2) без группировки записей. 1.4.Определить, какие предметы представлены в таблице. Задание выполнить двумя способами: 1) с группировкой записей; 2) без группировки записей.
1.5. Вывести информацию про всех учеников, представленных в базе данных, в порядке уменьшения роста. 1.5. Вывести информацию про всех учеников, представленных в базе данных, в алфавитном порядке фамилий. 1.5. Вывести информацию о фамилиях, именах и росте учеников в виде: сначала про всех девочек, а потом про мальчиков.
1.7. Вывести информацию о десяти самых низких по росту учащихся, представленных в базе данных. 1.7. Вывести информацию о пяти самых высоких учащихся, представленных в базе данных. 1.7. Вывести информацию о десяти самых низких по росту учащихся, представленных в базе данных.
1.8. Вывести всю информацию об учениках с 1 группой здоровья. Задание выполнить двумя способами: 1) с выводом группы здоровья; 2) без вывода группы здоровья. 1.8. Вывести всю информацию о всех мальчиках. Задание выполнить двумя способами: 1) с указанием пола; 2) без указания пола. 1.8. Вывести всю информацию об учениках, со страховой организацией Росно. Задание выполнить двумя способами: 1) с выводом названия организации; 2) без вывода названия организации.
1.9. Вывести фамилии и имена всех девочек   1.9. Вывести всю информацию о всех учениках, чей рост больше 170 см 1.9. Вывести фамилию и рост учеников одного класса.
1.10. Вывести имена, фамилии и класс тех ребят, чей рост больше 165 см 1.10. Вывести всю информацию о мальчиках с именем “Александр” 1.10. Вывести имена, фамилии и класс тех ребят, кто не успевает по предметам.
1.13. Вывести все оценки, выставленные по алгебре. 1.13. Вывести все оценки одного из учеников. 1.13. Вывести все оценки ученика, номер которого — 4.
1.15. Вывести всю информацию о тех учениках, у которых вторая буква фамилии — “о”. 1.15. Вывести всю информацию о тех учениках, чье имя начинается с буквы “Д”   1.15. Вывести всю информацию о тех учениках, у которых имя заканчивается на букву «А»
1.16. Вывести имена и фамилии тех учеников, чей рост составляет от 160 до 170 см (включая приведенные значения). Задание выполнить двумя способами: 1) с использованием в запросе символов “>” и “<”; 2) без использования указанных символов 1.16. Вывести имена и фамилии тех учеников, чей рост больше 160 и меньше 170 см. Задание выполнить двумя способами: 1) с использованием в запросе символов “>” и “<”; 2) без использования указанных символов 1.16. Вывести имена и фамилии тех учеников, чей рост составляет от 160 до 170 см (включая приведенные значения). Задание выполнить двумя способами: 1) с использованием в запросе символов “>” и “<”; 2) без использования указанных символов
1.17. Определить, какие имена носят юноши (без повторов имен). 1.17. Определить, какие имена носят девушки (без повторов имен). 1.17. Определить, какие имена носят юноши (без повторов имен).
1.19. Вывести имена и фамилии всех учеников, кроме тех, чье имя Иван, Дмитрий и Николай. Задание выполнить двумя способами: 1) с использованием в запросе логической связки OR; 2) без использования указанной логической связки 1.19. Вывести имена и фамилии всех учеников, кроме тех, чье имя Иван, Дмитрий и Николай. Задание выполнить двумя способами: 1) с использованием в запросе логической связки OR; 2) без использования указанной логической связки 1.19. Вывести имена и фамилии всех учеников, кроме тех, чье имя Иван, Дмитрий и Николай. Задание выполнить двумя способами: 1) с использованием в запросе логической связки OR; 2) без использования указанной логической связки
1.20. Вывести информацию о пяти самых высоких девушках. 1.20. Вывести информацию о трех самых низких по росту юношах. 1.20. Вывести информацию о двух самых высоких девушках.
1.21. Вывести фамилии, имена и отчества девочек одного класса 1.21.Вывести имена и рост мальчиков одного класса. 1.21.Вывести всю информацию об отличниках по русскому языку.
1.22. Вывести всю информацию о тех учениках 10А класса, чья фамилия начинается на букву “К” 1.22. Вывести всю информацию о мальчиках, чьи имена начинаются на букву на букву “А” 1.22. Вывести всю информацию о тех учениках 10Б класса, чья фамилия начинается на букву “С”
1.23. Определить, какие имена носят юноши 10А класса (без повторов имен). 1.23. Определить, какие имена носят девушки 10 Б класса (без повторов имен). 1.23. Определить, какие имена носят юноши 10А класса (без повторов имен).
1.24. Вывести информацию о трех самых низких по росту девушках 10 Б класса 1.24. Вывести информацию о пяти самых высоких юношах 10 А класса. 1.24. Вывести информацию о пяти самых высоких юношах 10 А класса
1.25. Определить, какую оценку получил ученик с кодом 3 на уроке с кодом 11. 1.25. Определить коды учеников (всех классов), получивших оценку “4” на уроке с кодом 7 1.25. Определить, какую оценку получил ученик с кодом 3 на уроке с кодом 11.
1.26. Определить, какие имена носят дети. 1.26. Определить, какие классы представлены в таблице 1.26. Определить, какие даты представлены в таблице
2.1. Определить общее число учеников, представленных в базе данных. 2.1. Определить общее число пропусков всех учеников, представленных в базе данных. 2.1. Определить общее число оценок, полученных всеми учениками, представленными в базе данных.
2.2. Определить средний рост всех учеников, представленных в базе данных. 2.2. Определить среднюю оценку всех учеников, представленных в базе данных. 2.2. Определить средний рост всех учеников, представленных в базе данных.
2.3. Определить самую позднюю дату из представленных в базе данных. 2.3. Определить рост самого низкого ученика из представленных в базе данных. 2.3. Определить самую раннюю дату из представленных в базе данных.
2.4. Определить общее число учеников в каждом классе 2.4. Определить общее число мальчиков и общее число девочек 2.4. Определить общее число учеников с каждым именем
2.5. Определить общее число уроков каждого типа 2.5. Определить общее число уроков за каждый день 2.5. Определить общее число уроков каждого номера (первого, второго, …)
2.6. Общее число оценок на каждом уроке на каждом уроке (по коду урока) 2.6. Определить общее число оценок 5, 4, 3 и 2   2.6. Определить общее число оценок каждого ученика (по его коду)
2.7. Определить общее количество пропусков уроков у каждого ученика, пропускавшего уроки (по коду ученика) 2.7. Определить общее количество пропусков по каждому уроку (по его коду) 2.7. Определить общее количество пропусков уроков у каждого ученика, пропускавшего уроки (по коду ученика)
2.8. Составить запрос, по результатам которого можно определить, есть ли однофамильцы в школе. 2.8. Составить запрос, по результатам которого можно определить, есть ли однофамильцы в школе. 2.8. Составить запрос, по результатам которого можно определить, есть ли однофамильцы в школе.
2.9. Определить общее число мальчиков и общее число девочек в каждом классе 2.9. Определить общее число учеников с каждым именем в каждом классе 2.9. Определить общее число мальчиков и общее число девочек в каждом классе
2.10. Определить общее число оценок 5, 4, 3 и 2 на каждом уроке (по коду урока) 2.10. Определить общее число оценок 5, 4, 3 и 2 каждого ученика (по его коду) 2.10. Определить общее число оценок 5, 4, 3 и 2 на каждом уроке (по коду урока)
2.11. Определить общее число уроков каждого типа для каждой даты, представленной в базе данных 2.11. Определить общее число уроков каждого типа для каждой даты, представленной в базе данных 2.11. Определить общее число уроков каждого типа для каждого номера урока
2.12. Составить запрос, по результатам которого можно определить, есть ли однофамильцы в отдельных классах. 2.12. Запрос, по которому можно определить, есть ли в школе ребята с совпадающими фамилией и именем 2.12. Составить запрос, по результатам которого можно определить, есть ли однофамильцы в отдельных классах.
2.13. Запрос, по которому можно определить, есть ребята с совпадающими фамилией и именем в отдельных классах. 2.13. Запрос, по которому можно определить, есть ребята с совпадающими фамилией и именем в отдельных классах. 2.13. Запрос, по которому можно определить, есть ребята с совпадающими фамилией и именем в отдельных классах.
2.14. Определить среднюю оценку каждого ученика (по его коду) 2.14. Определить среднюю оценку, выставленную на каждом уроке (по коду урока) 2.14. Определить среднюю оценку, выставленную на каждом уроке (по коду урока)
2.15. Определить средний рост учеников в каждом классе 2.15. Определить средний рост девочек и средний рост мальчиков 2.15. Определить средний рост учеников в каждом классе
2.16. Определить рост самой высокой девочки и самого высокого мальчика в школе 2.16. Для каждого класса определить рост самого низкого ученика класса. 2.16. Для каждого класса определить рост самого низкого ученика класса.
2.17. Составить запрос, по результатам которого можно определить, были ли двойки у каждого ученика (по его коду) 2.17.Определить максимальную оценку каждого ученика (по его коду) 2.17. Составить запрос, по результатам которого можно определить, были ли двойки у каждого ученика (по его коду)
2.18. Определить, сколько учеников из представленных в базе данных носят фамилию “Орлов” 2.18. Определить, сколько учеников из представленных в базе данных носят имя “Дмитрий” 2.18. Определить, сколько учеников учатся в 10А классе
2.19. Определить, сколько юношей представлено в базе данных 2.19. Определить, сколько учеников учатся в 10Б классе 2.19. Определить, сколько девушек представлено в базе данных
2.20. Определить, сколько уроков было во всех классах 26 октября 2016 года 2.20. Определить, сколько всего было контрольных работ 2.20. Определить, сколько всего было 6-х уроков  
2.21. Определить, сколько учеников получили оценки на уроке, код которого равен 6 2.21. Определить, сколько оценок получил ученик, код которого равен 13 2.21. Определить, сколько пятерок было поучено всеми учениками всех классов
2.22. Определить, сколько учеников отсутствовали на уроке с кодом 7 2.22. Определить, сколько уроков пропустил ученик с кодом 17 2.22. Определить, сколько уроков пропустил ученик с кодом 17
2.23. Определить, сколько учеников носят ту ли иную фамилию (фамилия задается в ходе выполнения запроса). 2.23. Определить, сколько учеников носят то ли иное имя (имя задается в ходе выполнения запроса)   2.23. Определить, сколько учеников учатся в том или ином классе (класс задается в ходе выполнения запроса)
2.24. Составить запрос для определения общего числа уроков во всех классах в некоторый день 2.24. Составить запрос для определения общего числа уроков некоторого типа 2.24. Составить запрос для определения общего числа уроков с некоторым номером
2.25. Составить запрос для определения общего числа оценок, выставленных на уроке с некоторым кодом 2.25. Составить запрос для определения общего числа оценок, полученных учеником с некоторым кодом 2.25. Составить запрос, по результатам которого можно определить общее число тех или иных оценок (2, 3, 4 или 5).
2.26. Составить запрос, по результатам которого можно определить, сколько учеников отсутствовали на некотором уроке (по коду урока) 2.26. Составить запрос, по результатам которого можно определить, сколько уроков пропустил ученик с некоторым кодом 2.26. Составить запрос, по результатам которого можно определить, сколько уроков пропустил ученик с некоторым кодом
2.27. Определить, сколько девушек в каждом классе, представленном в базе данных 2.27. Определить, сколько учеников по имени Дмитрий в каждом классе, представленном в базе данных 2.27. Определить, сколько девушек в каждом классе, представленном в базе данных
2.28. Определить, сколько в 10А классе ребят по имени “Алексей” 2.28. Определить, сколько в 10Б классе девушек   2.28. Определить, сколько в 10А классе юношей  
2.29. Определить, сколько учеников получили оценки 3 на уроке, код которого равен 13 2.29. Определить, сколько оценок 2 получил ученик, код которого равен 25 2.29. Определить, какую оценку получил ученик с кодом 33 на уроке с кодом 5
2.30. Составить запрос, с помощью которого можно определить, сколько ребят с тем или иным именем учатся в том или ином классе 2.30. Составить запрос, с помощью которого можно определить, сколько ребят с тем или иным именем учатся в том или ином классе 2.30. Составить запрос, с помощью которого можно определить, сколько юношей или сколько девушек учатся в том или ином классе
2.31. Определить, сколько самостоятельных работ было 31 октября 2016 года 2.31. Определить, сколько контрольных работ проводилось на 5-х уроках 2.31. Определить, сколько 7-х уроков было 26 октября 2016 года
2.32. Составить запрос, с помощью которого можно определить, сколько юношей учатся в том или ином классе 2.32. Составить запрос, с помощью которого можно определить, сколько в 10Б классе учеников с некоторым именем. 2.32. Составить запрос, с помощью которого можно определить, средний рост мальчиков того или иного класса.
2.33. Составить запрос для определения общего числа уроков того или иного типа в некоторый день 2.33. Составить запрос для определения общего числа уроков некоторого типа, которые проводились на уроке с некоторым номером 2.33. Составить запрос для определения общего числа уроков с некоторым номером, которые проводились в некоторый день
2.34. Составить запрос для определения общего числа учеников, получивших некоторую оценку на некотором уроке 2.34. Составить запрос, по результатам которого можно определить, сколько некоторых оценок получил ученик с некоторым кодом 2.34. Составить запрос, по результатам которого можно определить, какую оценку получил ученик с некоторым кодом на некотором уроке
2.35. Составить запрос для определения общего числа уроков некоторого типа, которые проводились 1 декабря 2016 года 2.35. Составить запрос для определения общего числа 7-х уроков в некоторый день (у всех классов, представленных в базе данных) 2.35. Составить запрос для определения общего числа контрольных работ, проводившихся в некоторый день
2.36. Составить запрос, по результатам которого можно определить, сколько учеников получили оценки 4 на некотором уроке 2.36. Составить запрос, по результатам которого можно определить, сколько оценок 5 получил некоторый ученик 2.36. Составить запрос, по результатам которого можно определить, какую оценку получил ученик с некоторым кодом на уроке с кодом 10
2.37. Определить, сколько контрольных работ было 26 октября 2016 года на 2-м уроке 2.37. Составить запрос для определения общего числа уроков определенного вида в некоторый день на некотором уроке. 2.37. Определить, сколько самостоятельных работ было 1 декабря 2016 года на 3-м уроке
2.38. Составить запрос для определения общего числа контрольных работ, проводившихся на 4-м уроке в некоторый день 2.38. Составить запрос для определения общего числа уроков некоторого типа, проводившихся на 3-м уроке 31 октября 203 года 2.38. Составить запрос для определения общего числа обычных уроков, проводившихся 26 октября 203 года на некотором уроке
2.39. Определить среднюю оценку на уроке с кодом 7 2.39. Определить среднюю оценку ученика с кодом 33 2.39. Определить самую высокую оценку на уроке с кодом 11
1 вариант 2 вариант 3 вариант
3.1. Определить среднюю оценку каждого ученика 3.1. Определить среднюю оценку в каждом классе 3.1. Определить среднюю оценку у мальчиков и у девочек
3.2. Определить общее число пропусков уроков мальчиками и общее число пропусков уроков девочками 3.2. Определить общее число пропусков уроков в каждом классе   3.2. Определить общее число пропусков каждого ученика
3.3. Определить общее число оценок, выставленных за каждый день 3.3. Определить общее число оценок, выставленных на всех первых, на всех вторых, … уроках 3.3. Определить общее число оценок, выставленных на уроках каждого типа  
3.4. Определить среднюю оценку, выставленную за каждый день 3.4. Определить среднюю оценку, выставленную на первых, на вторых, … уроках 3.4. Определить среднюю оценку, выставленную на уроках каждого типа
3.5. Определить общее число пропусков уроков для урока каждого типа (обычный урок, контрольная работа, самостоятельная работа) 3.5. Для каждого дня определить общее число пропусков уроков   3.5. Определить общее число пропусков всех первых, всех вторых, … уроков  
3.6. Вывести информацию о трех учащихся школы, имеющих самую низкую среднюю оценку. 3.6. Вывести информацию о пяти учащихся школы, имеющих самую высокую среднюю оценку. 3.6. Вывести информацию об учащемся школы, получившим больше всех оценок.
3.7. Вывести информацию об учащемся школы, имеющим больше всех пропусков уроков. 3.7. Вывести информацию об учащемся школы, имеющим больше всех пропусков уроков. 3.7. Вывести информацию об учащемся школы, имеющим больше всех пропусков уроков.
3.8. Определить общее число оценок ученика по фамилии “Джаганян” 3.8. Определить общее число оценок учеников 10А класса 3.8. Определить общее число оценок ученика по фамилии “Орлов”
3.9. Определить общее число пропусков учеников 10Б класса 3.9. Определить общее число пропусков ученика по фамилии “Соколов” 3.9. Определить общее число пропусков учеников 10Б класса
3.10. Определить общее число оценок, выставленных 1 декабря 2016 года 3.10. Определить общее число оценок, выставленных на контрольных работах 3.10. Определить общее число оценок, выставленных на самостоятельных работах
3.11. Определить среднюю оценку учеников 10Б класса 3.11. Определить среднюю оценку ученика по фамилии “Орлов” 3.11. Определить среднюю оценку учеников 10Б класса
3.12. Определить среднюю оценку из выставленных 31 октября 2016 года 3.12. Определить среднюю оценку из выставленных на самостоятельных работах 3.12. Определить среднюю оценку из выставленных на обычных уроках
3.13. Определить общее число пропусков первых уроков 3.13. Определить общее число пропусков уроков 1 декабря 2016 года 3.13. Определить общее число пропусков уроков, на которых проводились контрольные работы
3.14. Определить общее число оценок, выставленных 26 октября 2016 года на втором уроке 3.14. Определить общее число оценок, выставленных 31 октября 2016 года на самостоятельных работах 3.14. Определить общее число оценок, выставленных 26 октября 2016 года на втором уроке
3.15. Определить общее число учеников, которые пропустили второй урок 31 октября 2016 года 3.15. Определить общее число пропусков самостоятельных работ 1 декабря 2016 года 3.15. Определить общее число пропусков контрольных работ 1 декабря 2016 года
3.16. Определить среднюю оценку из выставленных 31 октября 2016 года на шестом уроке 3.16. Определить среднюю оценку из выставленных 1 декабря 2016 года на самостоятельных работах 3.16. Определить среднюю оценку из выставленных 31 октября 2016 года на шестом уроке
1 вариант 2 вариант 3 вариант
4.1 Определить общее число оценок каждого ученика за каждый день 4.1 Определить общее число оценок учеников каждого класса на уроках каждого типа 4.1 Для каждого ученика определить общее число пропусков уроков каждого типа
4.2 Для каждого ученика определить общее число пропусков за каждый день   4.2 Определить общее число оценок учеников каждого класса за каждый день 4.2 Определить общее число оценок каждого ученика на всех первых, всех вторых, … уроках
4.3. Определить общее число оценок учеников каждого класса на всех первых, всех вторых, … уроках 4.3. Для каждого ученика определить общее число пропусков уроков каждого номера (первого, второго, …) 4.3. Определить общее число оценок каждого ученика на уроках каждого типа
4.4. Определить среднюю оценку каждого ученика за каждый день 4.4. Определить среднюю оценку учеников каждого класса на уроках каждого типа 4.4. Определить общее число пропусков уроков каждого типа учениками каждого класса
4.5. Определить среднюю оценку учеников каждого класса за каждый день 4.5. Определить среднюю оценку каждого ученика на всех первых, всех вторых, … уроках 4.5. Определить среднюю оценку каждого ученика на уроках каждого типа
4.6. Определить общее число пропусков уроков каждого номера (первого, второго, …) учениками каждого класса 4.6. Определить общее число пропусков уроков учениками каждого класса за каждый день   4.6. Определить общее число пропусков уроков учениками каждого класса за каждый день  
4.7. Вывести информацию об оценках ученицы по фамилии “Яковлева” (в том числе дату получения оценки, номер и тип урока) 4.7. Вывести информацию об оценках, выставленных 31 октября 2016 года (в том числе фамилии и имена получивших оценки, номер и тип урока) 4.7. Вывести информацию об оценках, выставленных 31 октября 2016 года (в том числе фамилии и имена получивших оценки, номер и тип урока)
4.8. Вывести информацию об оценках, выставленных на уроке с кодом 10 (в том числе фамилии и имена получивших оценки, дату, номер и тип урока) 4.8. Вывести информацию об оценках, выставленных на уроке с кодом 10 (в том числе фамилии и имена получивших оценки, дату, номер и тип урока) 4.8. Вывести информацию об учениках, получивших оценку “2” (в том числе фамилии и имена, дату, номер и тип урока)
4.9. Вывести информацию о пропусках учеников 10А класса (в том числе фамилии и имена, дату, номер и тип урока) 4.9. Вывести информацию о пропусках ученика по фамилии “Эглит” (в том числе дату, номер и тип урока) 4.9. Вывести информацию о всех учениках, пропустивших уроки 1 декабря 2016 года (в том числе фамилии и имена, класс, в котором они учатся, номер и тип урока)
4.10. Вывести информацию о пропусках, которые были на уроке с кодом 15 (в том числе фамилии и имена пропустивших, класс, в котором они учатся, дату и номер урока) 4.10. Вывести информацию о пропусках, которые были на уроке с кодом 15 (в том числе фамилии и имена пропустивших, класс, в котором они учатся, дату и номер урока) 4.10. Вывести информацию о пропусках, которые были на самостоятельных работах (в том числе фамилии и имена, класс, в котором они учатся, дату и номер урока)
4.11. Вывести информацию об оценках ученицы по фамилии “Шутова”, полученных ею 26 октября 2016 года (в том числе номер и тип урока) 4.11. Вывести информацию об оценках ученицы по фамилии “Тычинкина”, полученных ею на уроках обычного типа (в том числе дату и номер урока) 4.11. Вывести информацию об оценках, выставленных на первом уроке 31 октября 2016 года (в том числе фамилии и имена получивших оценки, класс, в котором они учатся, тип урока)
4.12. Вывести информацию о пропусках учеников 10А класса 26 октября 2016 года (в том числе фамилии и имена, номер и тип урока) 4.12. Вывести информацию о пропусках ученика по фамилии “Кравченко” (в том числе дату, номер и тип урока) 4.12. Вывести информацию о пропусках ученицой по фамилии “Левина” обычных уроков (в том числе дату и номер)
4.13. Вывести информацию об учениках, отсутствовавших на первом уроке 26 октября 2016 года (в том числе фамилии и имена, класс, в котором они учатся, тип урока) 4.13. Вывести информацию об учениках, отсутствовавших на первом уроке 26 октября 2016 года (в том числе фамилии и имена, класс, в котором они учатся, тип урока) 4.13. Вывести информацию об учениках, отсутствовавших на первом уроке 26 октября 2016 года (в том числе фамилии и имена, класс, в котором они учатся, тип урока)

Вопросы для подготовки к защите лабораторной работы

  1. Основные элементы интерфейса MS Access.
  2. Как создать новую базу данных в MS Access?
  3. Режимы создания баз данных в MS Access.
  4. Режим конструктора создания баз данных в MS Access.
  5. Какие типы данных в MS Access Вы знаете, их особенности.
  6. Ключевое поле.
  7. Создание межтабличных связей.
  8. В чём особенность межтабличных связей?
  9. Создание запроса на выборку.
  10. Применение режима конструктора для создания запросов на выборку.
  11. Опишите, какие данные необходимо вводить в полях запроса на выборку?
  12. Добавление полей данных из разных таблиц для одного запроса.
  13. Создание запроса с параметром.
  14. Каким образом пометить параметр, по которому будет осуществляться поиск пользователем в режиме Конструктор для созданий запросов?
  15. Создание перекрестного запроса.
  16. С какой целью делают перекрестные запросы?
  17. Создание Итогового запроса.
  18. На базе каких операций создаются итоговые запросы?
  19. Основные групповые операции?
  20. Назначение операции Count в групповых операциях в конструкторе запросов?
  21. Создание отчетов.
  22. Сортировка данных в отчётах.
  23. В чём принципиальное различие запроса и отчёта в MS Access?

Наши рекомендации