Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные работы по базам данных.doc
Скачиваний:
93
Добавлен:
09.05.2015
Размер:
1.13 Mб
Скачать

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

1 Какие типы полей можно выделить?

2 Каково условие для задания связи таблиц?

3 Какие есть виды связей?

4 Что означает целостность данных?

5 Как можно контролировать целостность данных?

Отчет по лабораторной работе должен содержать

1 Название работы.

2 Цель и содержание работы.

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

4 Ответы на контрольные вопросы.

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

ФОРМИРОВАНИЕ СЛОЖНЫХ ЗАПРОСОВ

Цель работы:

1 Научиться разрабатывать запросы с параметрами

2 Освоить технологию создания различных запросов.

Содержание работы

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

2 Задание 1. Разработайте запрос с параметрами.

3 Оформить в тетради отчёт о лабораторной работе.

ЗАДАНИЕ 1

1 Разработайте запрос с параметрами о студентах заданной группы, в котором при вводе в окно параметров номера группы (в примере это 151 или 152) на экран должен выводиться состав этой группы.

2 Составьте запрос, в котором вводятся оценки студентов заданной группы по заданной дисциплине.

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

4 Разработайте запрос на увеличение на 10% заработной платы тех преподавателей, кто получает менее 500 рублей.

5 Создайте запрос на удаление отчисленных студентов.

6 Разработайте запрос на создание базы данных отличников.

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

Технология работы

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

  • Откройте вкладку запросы; Щелкните по кнопке <Создать >;

  • В появившемся окне выберите Простой запрос и щелкните по кнопке <OK>;

  • В появившемся окне в строке Таблицы / запросы выберите из списка таблицу Студенты;

  • Перенесите все поля из окна <<Доступные поля>> в окно <<Выбранные поля >>, щелкнув по кнопке ;

  • Щелкните по кнопке <Далее>. Выводить надо все поля, поэтому еще раз щелкните по кнопке <Далее>;

  • В появившемся окне введите имя запроса Группа;

  • Щелкните по кнопке <Готово>. На экране появится таблица с данными запроса. Но вам надо, чтобы при выполнении запроса выяснялся номер группы. Для этого перейдите в режим конструктора;

  • В строке Условия отбора для поля <<Номер группы>> введите фразу (скобки тоже вводить): [ Введите номер группы ] ;

  • В

    !

    ыполните запрос, щелкнув по кнопке на панели инструментов, или выполните команду Запрос, Запуск;

  • появившемся окне введите 151 и щелкните по кнопке <ОК>. На экране появится таблица с данными о студентах 151-й группы;

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

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

  • На вкладке Запросы щелкните по кнопке <Создать>;

  • Выберите Простой запрос и щелкните по кнопке <ОК>;

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

Внимание! В дальнейшем под фразой В таблице выберите поле будем понимать выбор таблицы, выбор поля и перенос его в окно << Выделенные поля>>.

      • В таблице Дисциплины выберите поле <<Название дисциплины>>;

      • В таблице Оценки выберите поле << Оценки>>. Вы сформировали шесть полей запроса - они связаны между собой посредством схемы данных;

      • Щелкните по кнопке <Далее>, затем в появившемся окне снова щелкните по кнопке <Далее>;

      • В появившемся окне введите имя запроса Оценки группы, затем щелкните по ячейке Изменение структуры запроса (в ней должна появиться черная точка) - это позволит сразу перейти в режим конструктора;

      • Щелкните по кнопке <Готово>;

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

      • Выполните запрос;

      • В первом появившемся окне введите 152, затем щелкните по кнопке <ОК>, во втором – введите Информатика и щелкните по кнопке <ОК>. На экране появится таблица со списком 152-й группы и оценками по информатике;

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

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

  • На вкладке Запросы щелкните по кнопке <Создать>;

  • Выберите Простой запрос и щелкните по кнопке <ОК>;

  • Выберите из таблицы Студенты поле <<Номер группы >>;

  • Выберите из таблицы Дисциплины поле <<Название дисциплины>>;

  • Выберите из таблицы Оценки поле <<Оценки>>;

  • Щелкните по кнопке <Далее>, затем в появившемся окне снова щелкните по кнопке <Готово>;

  • Щелкните по кнопке <Далее>;

  • В появившемся окне введите имя запроса Дисциплины оценки группы;

  • Щелкните по кнопке < Готово>;

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

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

  • На вкладке Запросы щелкните по кнопке <Создать>;

  • Выберите Перекрестный запрос и щелкните по кнопке <ОК>;

  • Щелкните по ячейки Запросы, выберите Дисциплины оценки группы и щелкните по кнопке <Далее>;

  • Выберите поле <<Название дисциплины>> и щелкните по кнопке <Далее>;

  • Выберите поле <<Номер группы>> и щелкните по кнопке <Далее>;

  • Выберите функцию AVG, т.е. среднее (она по умолчанию уже выделена), и щелкните по кнопке <Далее>;

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

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

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

  • На вкладке запросы щелкните по кнопке <Создать>;

  • Выберите Простой запрос;

  • В таблице Преподаватели выберите поле <Зарплата>;

  • Щелкните по кнопке <Далее>, затем в появившемся окне снова щелкните по <Далее>;

  • В появившемся окне введите Изменение зарплаты;

  • Щелкните по ячейке Изменение структуры запроса;

  • Щелкните по кнопке <Готово>;

  • В строке Условия отбора введите > 500;

  • Откройте пункт меню Запрос и выберите Обновление;

  • В строке конструктора запроса Обновление в поле <<Зарплата>>введите: [Зарплата] *1,1;

  • Выполните запрос, подтвердив готовность на обновление данных;

  • Закройте запрос, подтвердив его сохранение;

  • Откройте форму Преподаватели;

  • Просмотрите изменение зарплаты у преподавателей, получающих меньше 500 р;

  • Закройте форму.

  1. Для создания запроса на отчисление студента гр.152 Перлова К.Н.:

  • На вкладке запросы щелкните по кнопке <Создать>;

  • Выберите Простой запрос;

  • В таблице Студенты выберите поля <<Фамилия>>, <<Имя>>, <<Отчество>>,<<Номер группы>>;

  • Щелкните по кнопке <Далее>, затем в появившемся окне снова щелкните по кнопке <Далее>;

  • В появившемся окне введите имя запроса Отчисленные студенты;

  • Щелкните по ячейке Изменение структуры запроса;

  • Щелкните по кнопке <Готово>;

  • В строке Условия отбора введите: в поле <<Фамилия>> - Перлов, в поле <<Имя>> - Кирилл, в поле <<Отчество>> - Николаевич, в поле <<Номер группы>> - 152;

  • Откройте пункт меню Запрос и выберите Удаление;

  • Просмотрите удаляемую запись, щёлкнув по кнопке , или выполните команду Вид, Режим таблицы;

  • Если отчисляемый студент выбран правильно, то перейдите в режим конструктора и выполните запрос. Если условия отбора сделаны неправильно, измените их;

  • Закройте запрос;

  • Откройте форму Студенты и удостоверьтесь в удалении записи о студенте Перлове;

  • Закройте форму.

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

  • На вкладке Запросы щелкните по кнопке <Создать>;

  • Выберите Простой запрос;

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

  • Щелкните по кнопке <Далее>, затем в появившемся окне, вновь щелкните по кнопке <Далее>;

  • В появившемся окне введите имя запроса Отличники;

  • Щелкните по ячейке Изменение структуры запроса;

  • Щелкните по кнопке <Готово>;

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

  • Для выполнения групповых операций щелкните на панели инструментов по кнопке или выполните команду Вид, Групповые операции;

  • В строке Групповые операции поля <<Оценки>> щелкните по ячейке Групповые операции. Откройте раскрывающийся список и выберите функцию SUM;

  • В строке Условия отбора поля <<Оценки>> введите 20;

  • Просмотрите создаваемую базу, щелкнув по кнопке или выполнив команду Вид, Режим таблицы;

  • Перейдите в режим конструктора;

  • Выполните команду Запрос, Создание таблицы;

  • Введите имя таблицы Студенты – отличники и щелкните по кнопке <ОК>;

  • Подтвердите создание таблицы;

  • Закройте с сохранением запрос;

  • Откройте вкладку Таблицы;

  • Откройте таблицу Студенты – отличники. Удостоверьтесь в правильности создания таблицы. Закройте таблицу.

  1. Для каждого из созданных запросов создайте форму (можно рекомендовать автоформу в столбец или ленточную автоформу) для удобного просмотра данных. При создании этих форм воспользуйтесь рекомендациями в работе 3.