
- •Лабораторная работа №14. Многотабличные базы данных, создание связей между таблицами. Формирование запросов.
- •Теоретическая справка
- •1.1 Схема данных
- •1.2 Типы связей
- •1.3 Определение связей между таблицами
- •2. Разработка многотабличной пользовательской формы ввода данных
- •3. Формирование запросов для многотабличной базы данных
- •3.1 Запрос на создание таблицы
- •3.2 Запрос на обновление
- •3.3 Запрос с параметром
- •4. Создание вычисляемых полей в отчете
- •Установите текстовый курсор на имя поля и введите новое имя Ср. Балл. Отредактируйте размеры зоны имени поля.
3.3 Запрос с параметром
Постройте запрос о студентах заданной группы 05 СС, причем номер группы должен запрашиваться в процессе выполнения запроса. Такой запрос называется запросом с параметром.
Для этого создадим запрос на выборку в режиме конструктора, добавив из таблицы Результаты сессии все поля. Параметром является «Номер группы». Значение параметра вводится в диалоговом окне. Для этого создайте запрос на выборку в режиме Конструктора, добавив из таблицы Результаты сессии все поля. Для создания запроса с параметром необходимо ввести в ячейку с условием текст условия отбора в квадратных скобках. В данном случае в строке Условие отбора для поля Номер группы введите фразу: [Введите номер группы], как показано на рисунке 132.
Рисунок 132 - Создание запроса с параметром
Запустите запрос на выполнение (меню Запрос→Запуск), при этом появится диалоговое окно с приглашением ввести значение параметра (рисунок 133).
Рисунок 133. Диалоговое окно при запуске запроса с параметром
После ввода номера группы, просмотрите результат выборки (рисунок 134).
Рисунок 134 - Результат запроса с параметром.
4. Создание вычисляемых полей в отчете
Создадим отчет на основе таблицы Деканат. В отчете, используя построитель выражений, создайте новое поле − Общее количество студентов.
Для этого в окне База данных активизируйте вкладку Отчет и нажмите кнопку Создать. В окне Новый отчет выберите Мастер отчетов и источник данных − таблицу Оценки. Выберите все поля. Дальнейшие действия работы с Мастером выполните самостоятельно: уровни группировки не задавать, осуществить сортировку по фамилиям, вид макета ступенчатый.
Для редактирования откройте заготовку отчета в режиме Конструктора.
Преобразуйте заготовку, заменив надписи и внешний вид некоторых объектов отчета. Вставьте дату: меню Вставка→Дата и время…
Для отчета нужно создать новое поле, в котором будет размещаться средний балл студентов. Для начала создайте новое пустое поле. Для этого вызовите Панель элементов (меню Вставка→Элемент ActiveX). На Панели элементов выберите инструмент Поле и щелкните в области данных отчета где будет размещаться поле Средний балл. Появится элемент, состоящий из имени поля (Поле…) и содержимого, как показано на рисунке 14.
Рисунок 135 - Отчет в режиме Конструктора
Установите текстовый курсор на имя поля и введите новое имя Ср. Балл. Отредактируйте размеры зоны имени поля.
Для размещения формулы, вычисляющей общее количество студентов, выделите область Свободный и выполните команду Вид→Свойства. Установите курсор в поле Данные и нажмите значок с тремя точками (рисунок 136).
Рисунок 136 - Окно свойств нового поля
В поле ввода построителя выражений (рисунок 137) при помощи имеющихся кнопок и перечня полей составьте следующее выражение:
=([Оценка1]+[Оценка2]+[Оценка3]+[Оценка4])/4.
Для ввода имени имеющегося поля нужно выделить имя поля в списке и нажать кнопку Вставить. Подтвердить введенное выражение: нажать клавишу ОК.
Рисунок 137. Окно построителя выражений
Перейдите в режим просмотра отчета: команда меню Файл→Предварительный просмотр. Отчет должен иметь вид, показанный на рисунке 138.
Рисунок 138 - Отчет Оценки с вычисляем полем Ср. балл
Таблица 1 – Индивидуальные варианты лабораторной работы
№ В |
Предметная область |
1 |
Отдел кадров автомобильного завода «ВАЗ» (Фамилия, Имя, Отчество, Пол, Дата рождения, Возраст) |
2 |
Деканат транспортного факультета (Фамилия, Имя, Отчество, Дата рождения, Группа, Факультет) |
3 |
Нагрузка преподавателя транспортного факультета (ФИО, Ученая степень, Должность, Кафедра) |
4 |
Продажи автосалона (Менеджер, Клиент, Товар, Вид сделки (Поставка, продажа и т.д.)) |
5 |
Поставки автозавода (Дата поставки, Поставщик, Количество поставленной продукции, Способ перевозки (ж/д, самолет и т.п.)) |
6 |
Отношение «Основные фонды» (справочник наименований). Атрибуты: наименование, инвентарный номер, первоначальная стоимость, дата ввода в эксплуатацию, норма амортизационных отчислений в месяц.
|
7 |
Отношение «Прокат» (справочник вещей). Атрибуты: номер квитанции, адрес клиента, Ф.И.О. клиента, инвентарный номер взятой вещи, дата выдачи квитанции, дата возврата, оплата за день, стоимость взятой вещи.
|
8 |
Отношение «Чек на товар, взятый по безналичному расчету» (справочник товаров). Атрибуты: номер чека, организация-покупатель, дата выписки чека, наименование товара, количество, цена за единицу. |
9 |
Отношение «Срочный банковский вклад» (справочник вкладов). Атрибуты: вид вклада, номер счета, Ф.И.О. вкладчика, дата открытия вклада, вложенная сумма, срок хранения (1 месяц, 3, 6 и т.д.), процент прибавки по вкладу.
|
10 |
Отношение «Путевой лист» (справочник машин). Атрибуты: табельный номер водителя, Ф.И.О. водителя, государственный номер машины, дата выписки путевого листа, длина маршрута (в один конец), норма расхода бензина на 1 км, фактический расход бензина за поездку, марка машины. |
11 |
Отношение «Гостиница» (справочник категорий). Атрибуты: Ф.И.О. клиента, паспортные данные, дата заселения, предполагаемая дата отъезда, номер комнаты, категория (люкс, президентский, обычный и т.д.), оплата за день.
|
12 |
Отношение «Рабочий план кафедры» Атрибуты: наименование дисциплины, количество лекций в неделю (количество недель), количество практик в неделю (количество недель, количество групп), количество лабораторных в неделю (количество недель, количество групп), РГЗ, экзамен, зачет, консультации, курсовая работа, курсовой проект, вычисляемое поле: количество часов по дисциплине в семестре.
|
13 |
Отношение «Безработный» (справочник специальностей). Атрибуты: Ф.И.О., адрес, паспортные данные, образование, специальность, дата подачи заявки, средний заработок за последний год. |
14 |
Отношение «Справка банка на купленную валюту» (справочник валют). Атрибуты: номер справки, дата выдачи, Ф.И.О. клиента, паспортные данные клиента, принято: код ценности (банкноты, акции, векселя), код валюты, курс продажи, налог (%), получено клиентом: код ценности, код валюты, сумма |
15 |
Отношение « Повременная оплата труда» (справочник месяцев (количество рабочих дней)). Атрибуты: табельный номер, Ф.И.О., количество детей, оклад, количество дней в месяце, количество отработанных дней.
|