Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика. Метод_Access_2007

.pdf
Скачиваний:
26
Добавлен:
13.03.2016
Размер:
728.41 Кб
Скачать

На таблице конструктора в строке Условия отбора для поля Дисциплина введите фразу (скобки то же вводить): [Введите название дисциплины].

Выполните запрос, щелкнув по кнопке Выполнить в группе

Результаты контекстной вкладки Конструктор.

В появившемся диалоговом окне Введите значение параметра введите название дисциплины "Информатика" и щелкните по кнопке ОК. На экране появится таблица с данными о преподавателях ведущих дисциплину "Информатика".

Сохраните запрос и закройте таблицу запроса.

3. Для создания запроса с параметрами о студентах заданной группы:

На вкладке Создание в группе Другие щелкните по кнопке Мастер запросов.

В диалоговом окне Новый запрос выберите Простой запрос и щелкните по кнопке ОК.

В диалоговом окне Создание простых запросов в раскрывающемся списке Таблицы и запросы выберите таблицу Студенты.

В списке Доступные поля будут указаны все поля таблицы Студенты. Для переноса всех полей в форму щелкните по кнопке . Поля будут перенесены в окно Выбранные поля. Щелкните по кнопке Далее.

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

подробный и нажмите кнопку Далее.

В этом окне в поле Задайте имя запроса введите имя запроса Группа и щелкните по кнопке Готово.

На экране появится таблица с данными запроса. Нам надо, чтобы при выполнении запроса выяснялся номер группы.

Перейдите в режим Конструктора. На таблице конструктора в строке Условия отбора для поля Номер группы введите фразу: [Введите номер группы].

Выполните запрос, щелкнув по кнопке Выполнить в группе

Результаты контекстной вкладки Конструктор.

В появившемся диалоговом окне Введите значение параметра введите номер группы "151" и щелкните по кнопке ОК. На экране появится таблица с данными о студентах 151-й группы.

Сохраните запрос и закройте таблицу запроса.

4. Для создания запроса, в котором выводятся оценки студентов заданной группы по заданной дисциплине:

На вкладке Создание в группе Другие щелкните по кнопке Мастер запросов.

В диалоговом окне Новый запрос выберите Простой запрос и щелкните по кнопке ОК.

31

В диалоговом окне Создание простых запросов в раскрывающемся списке Таблицы и запросы выберите таблицу Студенты.

В списке Доступные поля переведите выделение на пункт Фамилия и щелкните по кнопке . Поле Фамилия перейдет в список Выбранные поля. Аналогично в список Выбранные поля переведите поля Имя,

Отчество, Номер группы.

Внимание! В дальнейшем под фразой В таблице ... выберите поле ...

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

В таблице Дисциплины выберите поле Название дисциплины.

В таблице Оценки выберите поле Оценки.

Вы сформировали шесть полей запроса они связаны между собой посредством схемы данных. Щелкните по кнопке Далее, затем в следующем окне снова щелкните по кнопке Далее.

В появившемся окне в поле Задайте имя запроса введите имя запроса

Оценки группы, установите переключатель Изменить макет запроса это позволит сразу перейти в режим Конструктора. Щелкните по кнопке

Готово.

На таблице конструктора в строке Условия отбора для поля Номер группы введите фразу: [Введите номер группы].

В строке Условия отбора для поля Название дисциплины введите фразу: [Введите название дисциплины].

Выполните запрос, щелкнув по кнопке Выполнить в группе

Результаты контекстной вкладки Конструктор.

В первом появившемся окне введите "152", щелкните по кнопке ОК, во втором окне введите "Математика" и щелкните по кнопке ОК. На экране появится таблица со списком 152-й группы и оценками по математике.

Сохраните запрос и закройте таблицу запроса.

5. Перекрестный запрос о среднем балле в группах по дисциплинам строится на основе одной таблицы или одного запроса. Поэтому сначала надо сформировать запрос, в котором были бы поля Номер группы, Дисциплина и Оценки. Для этого:

На вкладке Создание в группе Другие щелкните по кнопке Мастер запросов.

В диалоговом окне Новый запрос выберите Простой запрос и щелкните по кнопке ОК.

В таблице Студенты выберите поле Номер группы.

В таблице Дисциплины выберите поле Название дисциплины.

В таблице Оценки выберите поле Оценки.

Вы сформировали три поля запроса. Щелкните по кнопке Далее, затем в следующем окне снова щелкните по кнопке Далее.

В появившемся окне в поле Задайте имя запроса введите имя запроса

Дисциплины_оценки_группы и щелкните по кнопке Готово.

32

Сохраните запрос и закройте таблицу запроса.

Теперь можно создавать перекрестный запрос. Для этого:

На вкладке Создание в группе Другие щелкните по кнопке Мастер запросов.

В диалоговом окне Новый запрос выберите Перекрестный запрос и

щелкните по кнопке ОК.

В группе Показать установите переключатель Запросы, выберите

Дисциплины_оценки_группы и щелкните по кнопке Далее.

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

и щелкните по кнопке Далее.

В этом окне выберите поле Номер группы и щелкните по кнопке

Далее.

В поле Функции выберите функцию Среднее и щелкните по кнопке

Далее.

Введите название запроса Средние оценки и щелкните по кнопке Готово. Откроется таблица перекрестного запроса. Обратите внимание на то, что Access создает еще итоговое значение средних оценок по дисциплинам.

Закройте таблицу запроса.

6. Для создания запроса о выводе данных о студентах-отличниках:

На вкладке Создание в группе Другие щелкните по кнопке Мастер запросов.

В диалоговом окне Новый запрос выберите Простой запрос и щелкните по кнопке ОК.

В таблице Студенты выберите поле Фамилия, Имя, Отчество и Номер группы, а в таблице Оценки – поле Оценки.

Вы сформировали пять полей запроса. Щелкните по кнопке Далее, затем в появившемся окне снова щелкните по кнопке Далее.

В появившемся окне в поле Задайте имя запроса введите имя запроса

Отличники, затем установите переключатель Изменить макет запроса и

щелкните по кнопке Готово.

Примечание. Для создания этого запроса надо воспользоваться операцией группировки. Будем считать отличниками тех студентов, которые набрали за четыре экзамена 20 баллов. Операция группировки позволит просуммировать оценки студентов по всем экзаменационным дисциплинам.

Для выполнения групповых операции на контекстной вкладке

Конструктор в группе Показать или скрыть щелкните по кнопке Итоги

.

На таблице конструктора в строке Групповая операция в поле Оценки щелкните по ячейке Группировка. Откройте раскрывающийся список и выберите функцию SUM. В строке Условия отбора введите "20".

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

Закройте таблицу запроса.

33

7. Для создания запроса на изменение заработной платы преподавателей:

На вкладке Создание в группе Другие щелкните по кнопке Мастер запросов.

В диалоговом окне Новый запрос выберите Простой запрос и щелкните по кнопке ОК.

В таблице Преподаватели выберите поле Зарплата. Щелкните по кнопке Далее, затем в следующем окне снова щелкните по кнопке Далее.

В появившемся окне в поле Задайте имя запроса введите имя запроса

Изменение зарплаты, установите переключатель Изменить макет запроса

для перехода в режим Конструктора. Щелкните по кнопке Готово.

На таблице конструктора в строке Условия отбора для поля Зарплата введите выражение <5000.

На контекстной вкладке Конструктор в группе Тип запроса щелкните по кнопке Обновление.

На таблице конструктора в строке Обновление для поля Зарплата введите выражение [Зарплата]*1,1.

Выполните запрос, щелкнув по кнопке Выполнить в группе Результаты контекстной вкладки Конструктор. Подтвердите готовность на обновление данных, щелкнув по кнопке Да.

Внимание! Если при попытке выполнения запроса на изменение ничего не происходит, проверьте, не появляется ли в строке состояния MS Access

следующее сообщение: "Данное действие или событие заблокировано в режиме отключения". Если отображается это сообщение, выполните следующие действия:

Перейдите на вкладку Работа с базами данных и в группе

Отображение установите флажок Панель сообщений.

На панели сообщений нажмите кнопку Параметры.

В диалоговом окне Параметры безопасности Microsoft Office

установите переключатель в положение Включить это содержимое и нажмите кнопку OK.

Сохраните запрос, щелкнув по кнопке Да.

Снова запустите запрос Изменение зарплаты, щелкнув на нем в Области переходов. Подтвердите готовность на обновление данных, щелкнув по кнопке Да.

Откройте таблицу Преподаватели и просмотрите изменение заработной платы у преподавателей, получающих меньше 5000 р.

Закройте таблицу.

34

ЗАДАНИЕ 7. СОЗДАНИЕ ОТЧЕТОВ

1.На основе таблицы Преподаватели создать отчет с группированием данных по должностям.

2.Создать запрос, на основе которого будет формироваться отчет. В

запросе должны присутствовать: из таблицы Студенты поля Фамилия,

Имя, Отчество и Номер группы, из таблицы Дисциплины поле Название дисциплины, из таблицы Оценки поле Оценки.

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

среднее значение оценок по всем предметам.

ТЕХНОЛОГИЯ РАБОТЫ

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

На вкладке Создание в группе Отчеты щелкните по кнопке Мастер отчетов.

В диалоговом окне Создание отчетов в раскрывающемся списке

Таблицы и запросы выберите таблицу Преподаватели.

В данном отчете будут присутствовать все поля из таблицы кроме поля Код дисциплины. Поэтому щелкните по кнопке для переноса всех полей в окно Выбранные поля, затем переведите выделение на пункт Код дисциплины и щелкните по кнопке . Щелкните по кнопке Далее.

В появившемся окне присутствует перечень полей. Переведите

выделение на поле Должность и щелкните по кнопке . Таким образом вы задаете группировку данных по должности. Щелкните по кнопке Далее.

Параметры этого окна оставим без изменения. Щелкните по кнопке

Далее.

Параметры этого окна также оставим без изменения (Макет – ступенчатый, Ориентация – книжная). Щелкните по кнопке Далее.

В этом окне выберите стиль оформления отчета и щелкните по кнопке

Далее.

В последнем окне введите имя отчета Преподаватели и щелкните по кнопке Готово. На экране появится сформированный отчет.

После просмотра закройте отчет.

2. Для создания запроса, на основе которого будет формироваться следующий отчет:

На вкладке Создание в группе Другие щелкните по кнопке Мастер запросов.

В диалоговом окне Новый запрос выберите Простой запрос и щелкните по кнопке ОК.

35

В таблице Студенты выберите поля Фамилия, Имя, Отчество и Номер группы, в таблице Дисциплины – поле Название дисциплины, а в таблице Оценки – поле Оценки.

Вы сформировали шесть полей запроса. Щелкните по кнопке Далее, затем в появившемся окне снова щелкните по кнопке Далее.

В появившемся окне в поле Задайте имя запроса введите имя запроса Сессия и щелкните по кнопке Готово.

Закройте запрос.

3. Для создания итогового отчета выполните следующее:

На вкладке Создание в группе Отчеты щелкните по кнопке Мастер отчетов.

В диалоговом окне Создание отчетов в раскрывающемся списке

Таблицы и запросы выберите запрос Сессия.

В данном отчете будут присутствовать все поля из запроса, поэтому щелкните по кнопке для переноса всех полей в окно Выбранные поля. Щелкните по кнопке Далее.

Вид представления данных нас удовлетворяет, поэтому щелкните по кнопке Далее.

Добавьте уровень группировки по номеру группы, выбрав в левом

окне Номер группы и перенеся его в правое окно, щелкнув по кнопке . Щелкните по кнопке Далее.

Щелкните по кнопке Итоги, так как надо вычислять средний балл. Поставьте флажок в ячейке поля AVG (эта функция вычисляет среднее) и щелкните по кнопке ОК.

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

Выберите макет отчета. Рекомендуется ступенчатый, так как он занимает меньше места и в нем наглядно представлены данные. Ориентацию отчета выберите альбомную. Щелкните по кнопке Далее.

В этом окне выберите стиль оформления отчета и щелкните по кнопке

Далее.

В последнем окне введите имя отчета Итоги сессии и щелкните по кнопке Готово. На экране появится сформированный отчет.

После просмотра закройте отчет.

36

Контрольные вопросы

1.Что такое база данных?

2.По технологии обработки данных БД подразделяются на …

3.По способу доступа к данным БД распределяются на …

4.По какому принципу может быть выполнен удаленный доступ?

5.Какие типы моделей данных (информационных структур) используются для организации данных в БД?

6.Какая модель данных называется иерархической?

7.Какая модель данных называется сетевой?

8.Какая модель данных называется реляционной?

9.Перечислите основные свойства реляционной модели данных.

10.Какие типы "ключей" можно создавать в базе данных?

11.Для чего используются ключевые поля?

12.Какие виды связей можно задать между таблицами базы данных?

13.Для чего используется процесс нормализации при проектировании базы данных?

14.Что означает выражение "отношение находится в первой нормальной форме"?

15.Что означает выражение "отношение находится во второй нормальной форме"?

16.Для чего используется Схема данных?

17.Перечислите основные этапы проектирования базы данных. Какие задачи решает каждый этап проектирования?

18.Что такое СУБД?

19.Какие классы СУБД существуют?

20.Перечислите основные свойства СУБД общего назначения.

21.Какие элементы образуют структуру таблицы реляционной базы

данных?

22.Какие типы данных могут использоваться в полях базы данных?

23.Какие типы объектов используются в СУБД Access?

24.Какие режимы используются для работы с таблицей?

25.Какие типы запросов можно создавать в СУБД Access?

37

Используемая литература

1.Симонович С.В. Информатика: Базовый курс / С.В. Симонович. –

СПб.: Питер, 2007. – 640 с.

2.Алексеев А.П. Информатика 2007 / А.П. Алексеев. – М.: СОЛОН-

ПРЕСС, 2007. – 608 с.

3.Малыхина М.П. Базы данных: основы, проектирование, использование / М.П. Малыхина. – СПб.: БХВ-Петербург, 2007, 528 с.

4.Информатика: учебник / Б.Б.Соболь [и др.] – Ростов н/Д: Феникс,

2006. – 448 с.

5.Кузин А.В. Базы данных: Учеб. пособие для студ. высш. учеб. заведений / А.В.Кузин, С.В.Левонисова. – М.: Издательский центр

"Академия", 2006. – 320 с.

6.Могилев А.В. Информатика: Учеб. пособие для студ. пед. вузов / А.В.Могилев, Н.И.Пак, Е.К.Хеннер. – М.: Издательский центр "Академия",

2004. – 848 с.

7.Информатика: Практикум по технологии работы на компьютере. / Под редакцией Н.В. Макаровой. – М.: Финансы и статистика, 2001. – 256 с.

38

 

ПРИЛОЖЕНИЕ 1

 

Таблица 11

Примеры условий и описание принципов их действия

 

 

Условие

Результат запроса

 

 

100

Записи, значение которых соответствует 100

 

 

Not 1000

Записи, значение которых не соответствует 1000

 

 

< 100

Записи содержат значение, которое меньше 100.

<= 100

Второе выражение позволяет отобразить записи,

 

в которых значение меньше либо равно 100

 

 

>99,99

Записи, в которых значение больше 99,99.

>=99,99

Второе выражение позволяет отобразить записи,

 

в которых значение больше либо равна 99,99

 

 

20 or 25

Записи, которые содержат одно из двух значений

 

20 или 25

 

 

>49.99 and <99.99

Записи содержат значение, которое входит

или

в диапазон между 49,99 и 99,99 (сами эти значения

Between 50 and 100

не включаются в результаты)

 

 

<50 or >100

Записи содержат значение, которое не входит

 

в диапазон от 50 до 100

 

 

In(20, 25, 30)

Записи содержат одно из заданных значений 20, 25

 

или 30

 

 

Like "*4,99"

Записи содержат значение, которое заканчивается на

 

заданные цифры 4,99, например 4,99, 14,99, 24,99

 

рублей и т. д.

 

Примечание. Используемые в выражении знаки * и

 

% являются подстановочными и заменяют любое

 

количество знаков. Знак % нельзя использовать в

 

одном выражении со знаком * или в одном

 

выражении со знаком ? (подстановочный знак ?

 

заменяет один знак)

 

 

Is Null

Записи содержат пустые (или отсутствующие)

 

значения

 

 

Is Not Null

Записи содержат непустые значения

 

 

39

 

ПРИЛОЖЕНИЕ 2

 

Таблица 12

 

Статистические функции

 

 

Функции

Описание

 

 

Sum

Суммирование всех значений данного поля

 

 

Avg

Нахождение среднего арифметического всех значений результата

 

 

Max,

Нахождение максимального значения поля

 

 

Min

Нахождение минимальное значения поля

 

 

Count

Подсчет количества строк в результирующей таблице без учѐта

 

пустых строк

 

 

StDev

Подсчет среднеквадратического отклонения от среднего значения

 

 

Var

Дисперсия значений поля

 

 

First,

Извлечение первой записи

 

 

Last

Извлечение последней записи

 

 

40