- •Часть 1. Практические задания 2
- •Часть 2. Основы теории 37
- •Часть 1. Практические задания Общие указания по выполнению практикума
- •1. Базы данных ms Excel
- •I. Подготовительные действия
- •II. Простейшие запросы на выборку данных из списка (автофильтр)
- •III. Контрольное задание
- •V. Контрольное задание
- •2. Создание базы данных ms Access
- •I. Создание файла базы данных
- •I. Создание таблицы в режиме конструктора
- •II. Создание таблицы путем ввода данных
- •III. Создание таблицы бд путем импорта данных из таблицы ms Excel
- •I. Контрольное задание
- •3. Ввод, изменение, удаление и отображение данных
- •I. Использование режима таблица
- •II. Контрольное задание
- •4. Просмотр и выбор информации из таблиц
- •I. Использование режима «Таблица»
- •I. Контрольное задание
- •II. Использование мастера запросов для создания простых запросов на выборку
- •IV. Создание запросов на выборку в режиме конструктора
- •IV. Контрольное задание
- •5. Вычисления в ms access
- •Использование в запросах вычисляемых полей
- •Быстрый подсчет
- •Контрольное задание
- •Вычисления с группировкой значений
- •Использование мастера запросов для создания простых запросов с группированием данных
- •Вычисления с группировкой значений (Создание запросов с использованием конструктора)
- •VI. Контрольное задание
- •6. Подготовка отчетов
- •I. Формирование автоотчетов
- •II. Использование мастера отчетов
- •III. Использование конструктора отчетов
- •IV. Контрольное задание
- •7. Связывание таблиц
- •7.I. Связь 1:1
- •7.II. Связь 1:m
- •7.III. Связь m:n
- •Часть 2. Основы теории Некоторые термины и определения, используемые при работе с базами данных
- •Введение
- •Классификация бд
- •Классификация субд
- •Модели представления данных
- •Иерархическая модель
- •Сетевая модель
- •Реляционная модель Определение
- •Груз (Номер, Тип, Вес, Трюм, Код)
- •Операция связывания
- •Связь вида 1:1
- •Связь вида 1:м
- •Связь вида m:n
- •Ссылочная целостность реляционной базы данных
- •Основные стратегии поддержания ссылочной целостности
- •Постреляционные модели данных
Быстрый подсчет
Реализуется с использованием в полях запросов так называемых агрегатных функций (Sum(), Count() и т.д.), в качестве аргумента которых используется набор значений какого-либо поля базы данных.
Выполните команду на создание запроса в режиме конструктора.
В качестве источника данных для запроса в диалоговом окне «Добавление таблицы» укажите таблицу «Каргоплан».
В ячейке первой строки и первой колонки таблицы бланка запроса введите значение «Count(*)». Выполните запрос.
В результате выполнения запроса мы получили динамический набор данных в виде таблицы, состоящей из одной строки и одной колонки с названием «Выражение 1». В единственной ячейке этой таблицы указано количество записей в исходной таблице (функция Count() – возвращает количество записей).
Откройте запрос в режиме конструктора. Замените текст «Выражение 1:» в первой строке бланка запроса на «Количество контейнеров:». Выполните запрос, посмотрите как изменился внешний вид динамического набора, если требуется, увеличьте ширину единственной колонки.
Откройте запрос в режиме конструктора. Добавьте в бланк запроса поле «К выгрузке». Снимите «галочку» в строке «Вывод на экран», в строку «Условие отбора» запишите «BRE». Выполните запрос. В результате выполнения запроса на экране в таблице, состоящей из одной ячейки, должно быть выведено количество контейнеров, которые должны быть выгружены в порту Бремен.
.
Закройте запрос. Сохраните запрос под названием «Количество записей»
ВНИМАНИЕ!
Кроме функции Count() подобным образом могут быть использованы и другие так называемые агрегатные функции, такие как сумма значений - Sum(),среднее значение - Avg(), максимальное значение - Max(), минимальное значение - Min()
В качестве аргумента агрегатной функций Count() может быть использовано имя любого поля таблицы (запроса) либо символ *, обозначающий любое поле
В качестве аргумента всех оставшихся агрегатных функций должно указываться имя поля таблицы (запроса) по которому будут производиться вычисления
В запросе, содержащем агрегатные функции, на экран могут выводиться только результаты вычисления этих функций, поэтому если в бланке запроса имеются другие поля, то для этих полей должна быть снята отметка в строке «Вывод на экран» (Рисунок 8).
Рисунок 8
Контрольное задание
Создайте запросы «Груз_1» и «Груз _2» для того, чтобы определить количество и вес контейнеров:
погруженных в Санкт-Петербурге и Хельсинки назначением на порт Роттердам;
с опасным грузом (кодом 1 или 8), назначением на порт Роттердам, расположенных в трюме № 2.
Вычисления с группировкой значений
ВНИМАНИЕ! Групповые операции используются в том случае, когда требуется разделить все записи таблицы на группы по значению какого-либо поля и рассчитать значение агрегатных функций для каждой группы записей
Использование мастера запросов для создания простых запросов с группированием данных
Иногда возникает потребность получить информацию, которая основана на группировке данных по каким-либо признакам. Например, получить суммарный вес контейнеров по каждому трюму или количество контейнеров предназначенных к выгрузке в каком-либо порту. MS Access позволяет сформировать такой запрос не прибегая к программированию.
В окне базы данных выберите закладку «Запросы», на этой закладке выполните команду «Создание запроса с помощью мастера». На экран будет выведено окно «Создание простых запросов»
Выберите таблицу «Каргоплан» как источник данных для запроса, при помощи кнопки «>», отметьте поля «Трюм» и «Вес» для участия в создаваемом запросе. Нажмите кнопку «Далее»
Укажите, что запрос должен выводить итоговые записи. Нажмите кнопку «Итоги» и поставьте галочки в полях Sum (в строке «Вес») и «Подсчет числа записей». Нажмите кнопку «ОК» и затем «Далее»
Задайте имя запроса («Итоговые данные»), нажмите кнопку «Готово». На экран в форме таблицы будет выведен динамический набор данных, соответствующих сформированному запросу (Рисунок 8):
Рисунок 8
В результате выполнения запроса мы видим суммарный вес контейнеров и их количество в каждом трюме судна.