У вас вопросы?
У нас ответы:) SamZan.net

ЛАБОРАТОРНАЯ РАБОТА 5 Создание запросов в СУБД ccess 2010 Введение Технология конструирования запросов р

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 2.2.2025

ЛАБОРАТОРНАЯ РАБОТА №5

Создание запросов в СУБД Access 2010

Введение

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

Цель работы:

Освоение приемов работы проектировщика при создании различных типов запросов.

Учебные вопросы

  1.  Конструирование однотабличного запроса на выборку
  2.  Использование в условии отбора выражений с именами полей
  3.  Конструирование многотабличного запроса на выборку
  4.  Подготовка бланка запроса
  5.  Формирование записей результата при выполнении запроса
  6.  Ввод параметров в запрос

УЧЕБНЫЙ ВОПРОС «Конструирование однотабличного запроса на выборку»

Процесс конструирования однотабличного запроса на выборку следует осуществить из таблицы ПРЕДМЕТ базы данных «Учебный процесс».

  1.  Постановка задачи

Необходимо выбрать:

  1.  предметы обучения, по которым общее число изучения не более 100 с формой обучения - лекции;
  2.  предметы обучения, по которым общее число часов занятий больше 150, которые проводятся не более двух семестров.

Результат выборки должен содержать:

  1.  наименование предмета (НП);
  2.  общее число часов по предмету (ЧАСЫ);
  3.  количество лекционных часов (ЛЕК);
  4.  число семестров (ЧС).
  5.  Действия проектировщика
  6.  Выбрать вкладку Создание на панели быстрого доступа и «нажать» кнопку Конструктор запросов. В результате этих действий должно появиться окно запроса на выборку в режиме конструктора Запрос1 (рис. 1) и диалоговое окно Добавление таблицы.
  7.  В диалоговом окне выбрать таблицу ПРЕДМЕТ и «нажать» кнопку Добавить. Выбранная таблица будет отображена в области схемы данных запроса.

Рис. 1. Окно конструктора запроса на выборку с логическими операциями в условии отбора.

  1.  Закрыть окно Добавление таблицы.
  2.  В окне конструктора (рис. 1) «перетащить» из списка полей таблицы ПРЕДМЕТ поля НП, ЧАСЫ, ЛЕК и ЧС в столбцы бланка запроса в строку Поле.

Указанные в постановке задачи условия требуют выполнения логического выражения: (ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3).

ЛЕК<>0 (число лекций не равно нулю), соответствует заданному в постановке задачи условию выбрать предметы, в которых есть лекции.

Условия из первых скобок следует записать в соответствующих полях ЧАСЫ и ЛЕК первой строки Условия отбора.

Условия из вторых скобок следует записать в соответствующих полях ЧАСЫ и ЧС второй строки Условие отбора.

  1.  Выполнить запрос, «нажав» на панели конструктора запросов кнопку Выполнить. На экране монитора должно появиться окно запроса с записями из таблицы ПРЕДМЕТ, отвечающими заданным условиям отбора.
  2.   Сохранить запрос, нажав кнопку Сохранить на вкладке Файл и задать нужное имя запроса.
  3.   Закрыть текущий запрос «нажав» кнопку окна запроса Закрыть.
  4.   Проверить сохранение запроса, выделив его в окне Все объекты Access, нажав для этого правую кнопку мыши и выбрав кнопку Открыть.

УЧЕБНЫЙ ВОПРОС «Использование в условии отбора выражений с именами полей»

  1.  Постановка задачи

Создать запрос, в условии отбора которого сравниваются значения в разных полях. Для этого необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ. По запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК.

  1.  Действия проектировщика
  2.  Записать условие в бланке запроса в столбце ЧАСЫ, используя имена полей [ПР] и [ЛЕК] (рис.2).

Рис.2. Окно запроса на выборку из таблицы ПРЕДМЕТ записей, в которых количество часов не равно сумме часов лекций и практики

УЧЕБНЫЙ ВОПРОС «Конструирование многотабличного запроса на выборку»

  1.  Постановка задачи

Необходимо получить информацию об оценках полученных студентами по всем предметам. Результат должен содержать фамилию студента, названия предметов и оценки.

  1.  Действия проектировщика
  2.  Для создания запроса на панели быстрого доступа выбрать вкладку Создание и нажать кнопку Конструктор запросов.
  3.  В окне Добавление таблицы выбрать таблицы:
  4.  СТУДЕНТ - для выборки фамилия студента (поле ФИО);
  5.  УСПЕВАЕМОСТЬ - для определения кодов предметов (поле КП), выборки оценок по предмету (поле ОЦЕНКА).
  6.  ПРЕДМЕТ - для выборки наименования предмета (поле НП), представленного кодом КП в таблице УСПЕВАЕМОСТЬ.
  7.  Закрыть окно Добавление таблицы. В окне конструктора запросов представлена схема данных запроса, содержащая выбранные таблицы (рис. 3).

Рис. 3. Окно запроса об успеваемости студента с созданной схемой данных.

УЧЕБНЫЙ ВОПРОС «Подготовка бланка запроса»

  1.  Постановка задачи

В бланке запроса показать имя таблицы и имя поля.

  1.  Действия проектировщика

В бланке запроса (рис.4) «нажать» кнопку Имена таблиц на панели инструментов конструктора или одноимённую кнопку в контекстном меню, вызвав её правой кнопкой мыши.

Рис. 4. Запрос на получение информации о сдаче экзаменов.

«Перетащить» с помощью мыши поля, включаемые в результат выполнения запроса, в строку бланка запроса Поле:

  1.  ФИО - из таблицы СТУДЕНТ;
  2.  НП - из таблицы ПРЕДМЕТ;
  3.  ОЦЕНКА - из таблицы УСПЕВАЕМОСТЬ.

УЧЕБНЫЙ ВОПРОС «Ввод значений в условия отбора записей»

  1.  Постановка задачи

Получить информацию об успеваемости студентов, например: Боярской Н.П. и Маковой.

  1.  Действия проектировщика
  2.  Задать в строке Условие отбора фамилии.
  3.  Записать фамилии студентов в разных строках бланка запроса. Ввиду того, что инициалы студентки Маковой неизвестны, её фамилию задать с использованием символа шаблона «*»2.
  4.  После ввода фамилии с символом шаблона СУБД Access сама вставляет оператор Like, определяющий поиск по образцу. Заполненный бланк запроса представлен на рис. 4.
  5.  Выполнить запрос, «нажав» на панели конструктора запросов кнопку Выполнить. Записи о заданном студенте появятся в результирующей таблице запроса только в том случае, если запись об этом студенте содержится в таблице СТУДЕНТ, а в таблице УСПЕВАЕМОСТЬ имеются записи, связанные с записью о студенте.

УЧЕБНЫЙ ВОПРОС «Формирование записей результата при выполнении запроса»

  1.  Постановка задачи

По заданной фамилии студента - Боярская Н.П. - в таблице СТУДЕНТ отыскать запись.

  1.  Действия проектировщика
  2.  По значению ключа связи НГ+НС произвести выборку подчиненных записей из таблицы УСПЕВАЕМОСТЬ с оценками данного студента по разным предметам (поле ОЦЕНКА). Для каждой из этих записей по значению ключа связи КП выбрать одну запись с наименованием предмета (НП) из таблицы ПРЕДМЕТ.
  3.  Таблица с результатом запроса будет содержать по одной записи о каждом предмете, сданном студентом. Аналогично формируются записи для второго заданного в запросе студента - Маковой.

УЧЕБНЫЙ ВОПРОС «Ввод параметров в запрос»

  1.  Постановка задачи

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

  1.  Действия проектировщика
  2.  В условие отбора поля ФИО вместо конкретной фамилии ввести название параметра, по которому будет запрашиваться фамилия при выполнении запроса. Название параметра ввести как текст, заключенный в квадратные скобки: [Фамилия и инициалы студента].

Этот текст Access воспринимает как имя параметра (рис. 5). В условие отбора поля НП ввести второй параметр запроса: [Наименование предмета]

При выполнении запроса Access выведет диалоговые окна, представленные на рис. 6, в которые пользователь сможет ввести нужные значения параметров.

Рис. 5. Бланк запроса с параметрами для ввода ФИО и НП.

Рис. 6. Диалоговые окна для ввода параметров запроса.

Литература:

Access 2010 Описание применения

Проектирование баз данных СУБД Microsoft Access

2 Фамилию с инициалами необходимо обозначить кавычками, ввиду того что она содержит точки.




1. Асимметрия информации ~ положение при котором одна часть участников рыночной сделки располагает важной и
2. на тему-Методы государственного регулирования занятости в российской экономике
3. тематики задания к контрольным работам по дисциплине
4. это средства способы и условия с помощью которых обеспечивается осуществление предоставленных работникам
5. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата педагогічних наук КИЇВ2001
6. Лабораторная работа по дисциплине 'РТЦиС' Отчет Преподаватель Н
7. Цифровое будущее офсета
8. Аудиторская проверка операций коммерческого банка с ценными бумагами
9. а Военная реформа б Судебник 1550 г г Дворцовая тетрадь д Стоглав е Земельные реформы ж Земская реф
10. РосКапитал А