Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Базы данных. Учебное пособие для обучающихся по направлению подготовки 09.03.03 «Прикладная информатика»
.pdf
Для этого в режиме Конструктора выберите поле КодДолж-
ности из таблицы Врачи, и поле: Должность из таблицы Штатное расписание (поле: Должность добавьте два раза).
На панели инструментов нажмите - Итоги. Выберите группо-
вую операцию. Во втором столбце в строке Групповая операция из
выпадающего списка выберите функцию Count.
В результате запроса должны получиться следующие данные (рис.
45):
Рис. 45. Результат запроса Количество врачей по должностям
Агрегатные функции и их назначение представлены в таблице 8.
Таблица 8 ‒ Назначение агрегатных функций
Функция Назначение
Sum Вычисляет сумму значений, содержащихся в поле
Avg Вычисляет среднее арифметическое для всех значений поля
Count Определяет число значений поля, не считая пустых (Null) значений
Min Находит наименьшее значение поля
Max Находит наибольшее значение поля
StDev Определяет среднеквадратичное отклонение от среднего значения
Var Вычисляет дисперсию значений поля
Формирование запросов на обновление
Создайте запрос на обновление записей в таблице Журнал из таблицы Услуги, для этого.
В режиме Конструктора добавьте в таблицу Журнал поле Стои-
мость услуги, тип данных – Денежный.
71

Добавьте таблицы Журнал и Услуги в запрос. Выберите поле Сто-
имость услуги (табл. Журнал), щелкните на панели инструментов
кнопку (обновление). В строке Обновление щелкните правой
кнопкой Построить. В открывшемся диалоговом окне Построителя
выражений (рис. 46) выберите команду, используя таблицу Услуги:
[Услуги]![Стоимость].
Рис. 46. Окно построителя выражений
В результате запроса данные поля Стоимость (таблица Услуги)
отобразятся в поле Стоимость услуги (таблица Журнал).
Создание перекрестного запроса
Перекрестные запросы служат для более компактного отобра-
жения информации. В перекрестном запросе отображаются результаты статистических расчетов (такие, как суммы, количество записей, средние значения), выполненных по данным из одного поля.
Эти результаты группируются по двум наборам данных в формате
перекрестной таблицы. Первый набор выводится в левом столбце и
образует заголовки строк, а второй ‒ выводится в верхней строке и
образует заголовки столбцов.
Создадим перекрестный запрос, в котором в строках выводятся
72

фамилии врачей, в столбцах ‒ дни приема, в результирующих ячейках подсчитывается количество приемов в каждый из дней.
В режиме Конструктора создайте новый запрос, добавьте
таблицу Журнал. Перетащите поля ДатаПриема, КодВрача, Номер-
Карточки в первые три столбца бланка.
Выберите тип запроса Перекрестный. В бланк запроса будут
добавлены строки Перекрестная таблица и Групповая операция, в
которую во всех столбцах автоматически вводится операция Груп-
пировка.
Выберите в списке ячейки Перекрестная таблица столбца ДатаПриема значение Заголовки столбцов. Для столбца ФИО врача
- Заголовки строк. Выберите в списке ячейки Групповая операция
столбца Пациент значение Count. В ячейке Перекрестная таблица
– Значение (рис. 47).
Рис. 47. Перекрестный запрос в режиме Конструктора
Создание отчетов
Отчеты используются для отображения информации, содержа-
щейся в таблицах, в отформатированном виде, который легко читается как на экране компьютера, так и на бумаге.
Отчет можно отобразить в трех режимах:
- в режиме конструктора, позволяющем изменить внешний
вид и макет отчета;
73

- в режиме просмотра образца, где можно просмотреть все эле-
менты готового отчета, но и в сокращенном виде;
- в режиме предварительного просмотра.
Отчет можно создать в режиме Конструктора и в режиме Мастера.
Для создания отчета с помощью Мастера перейдите во вкладку
Создание, группа Отчеты, выберите Мастер отчетов. Выберите
таблицу Штатное расписание, поля - Должность, Оклад, Надбавка.
Из таблицы Врачи выберите поля: КодВрача, ФИО врача. Нажмите
кнопку <Далее>.
В следующем диалоговом окне в строке Вид представления дан-
ных будет выбрана первая таблица, в нашем примере Штатное рас-
писание, нажмите кнопку <Далее>.
Добавьте с помощью стрелок в уровень представления данных поле Должность. В следующих окнах выберите дизайн отчета,
<Готово>.
Пример готового отчета представлен на рисунке 48.
Рис. 48. Отчет
Создайте отчеты по выполненным запросам.
74

Создание макросов
Макросы ‒ это небольшие программы на языке макрокоманд
СУБД Access, состоящие из последовательности определенных команд (одной или нескольких макрокоманд). Макросы являются простейшими средствами автоматизации действий над объектами Access.
Для создания макроса откройте главную форму в режиме конструктора и добавьте кнопку. С помощью вновь созданной кнопки
можно открыть отчеты для просмотра деятельности ветеринарной
клиники.
Щелкните правой кнопкой мыши по полю кнопки и выберите
Обработка событий… Макросы. Откроется окно конструктора макросов (рис. 49).
Рис. 49. Окно Конструктора макросов
В этом окне нужно выбрать макрокоманду из каталога макрокоманд. В списке насчитывается более 60 макрокоманд для выполнения различных действий. Для нашего примера выберите: Открыть
отчет. Затем выберите имя отчета Штатное расписание и режим:
Просмотр (рис. 50).
75

Рис. 50. Выбор макрокоманды
Сохраните макрос. Все созданные макросы будут отображаться во
вкладке Макросы.
Добавьте остальные кнопки, дополнив их соответствующими
командами-макросами. Создайте все необходимые макросы: для
открытия представления (запросов), просмотра и печати отчетов и
другие, необходимые для удобной работы, функции.
76

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
1. Разработать концептуальную модель по теме в индивидуаль-
ном задании и предварительно определить структуру таблиц базы
данных. Согласовать с преподавателем.
2. Разработать структуру (схему данных) базовых таблиц (не менее трех) базы данных (смотри таблицу заданий к работе), удовлетворяющих требованиям целостности, непротиворечивости и неизбыточности. В таблицах в соответствии с типом данных, размещенных
в каждом поле, определите наиболее подходящий тип для каждого
поля.
3. Создать структуры базовых таблиц и наполнить их содержимым, состоящим не менее чем из 15 записей. При создании структуры таблиц целесообразно задавать ключевые (уникальные) поля. Это
поможет в дальнейшем для организации связей между таблицами.
4. Создать необходимые однотабличные формы, подчиненную или
связанную форму для связанных таблиц. Оформить главную кнопочную форму. При создании форм использовать дополнительные кнопки, вычислимые поля.
5. Создать запросы: на выборку, с параметром, на обновление (добавление) данных, с помощью построителя выражений, использования агрегатных функций, перекрестный.
6. Оформить отчеты.
77

Варианты заданий
База данных «Студенческая библиотека».
1
Ориентировочные таблицы: «Каталог книг», «Читатели», «Выдача книг»
База данных «Страховая фирма».
2
Ориентировочные таблицы: «Виды страховок», «Клиенты\объекты»,
«Страховая деятельность»
База данных «Агентство недвижимости».
3
Ориентировочные таблицы: «Объекты недвижимости», «Продажи»,
«Покупки».
База данных ГИБДД (Государственная инспекция безопасности дорожного
движения).
4
Ориентировочные таблицы: «Автомобили», «Владельцы», «Сотрудники
ГИБДД»
База данных «Деканат вуза».
5
Ориентировочные таблицы: «Список студентов», «Список предметов»,
«Сессия»
База данных отдела кадров производственного предприятия. Ориентировоч-
6
ные таблицы: «Сотрудники», «Штатное расписание», «Отделы», «Цеха».
База данных фирмы покупки и продажи автомобилей
7
Ориентировочные таблицы: «Продажи», «Покупки», «Автомобили»
База данных «Гостиница»
8
Ориентировочные таблицы: «Номера», «Счета», «Клиенты»
База данных «Расчет квартплаты ТСЖ»
9
Ориентировочные таблицы: «Список жильцов», «Оплаты», «Тарифы».
База данных «Железнодорожные кассы»
10
Ориентировочные таблицы: «Продажи», «Посадочные места»,
«Направления»
База данных «Авиапассажирские перевозки»
11
Ориентировочные таблицы: «Рейсы», «Самолеты», «Продажи»
База данных музея.
12
Ориентировочные таблицы: «Экспонаты», «Авторы», «Экспозиции».
78

База данных «Спортивные комплексы района»
13
Ориентировочные таблицы: «Нормативы», «Спортсмены», «Соревнования»
База данных «Экзаменационная сессия».
14
Ориентировочные таблицы: «Предметы», Оценки», «Студенты»
База данных «Турагентство».
15
Ориентировочные таблицы: «Туры», «Продажи»,
База данных «Аптека».
16
Ориентировочные таблицы: «Товары», «Поставщики», «Продажи»
База данных «Сборка и реализация компьютеров».
17
Ориентировочные таблицы: «Продукция», «Клиенты», «Заказы».
База данных «Продуктовые магазины района»
18
Ориентировочные таблицы: «Продажи», «Отделы», «Товары».
База данных больницы (одного отделения).
19
Ориентировочные таблицы: «Больные», Диагнозы», «Врачи»
База данных «Видеотека».
20
Ориентировочные таблицы: «Артисты», «Фильмы», «Продажи»
База данных «Цветочный магазин».
21
Ориентировочные таблицы: «Товары», «Поставщики», «Продажи»
База данных «Магазин запчастей».
22
Ориентировочные таблицы: «Товары», «Поставщики», «Продажи»
База данных «Учет сельскохозяйственных работ».
23
Ориентировочные таблицы: «Виды работ», «Исполнители», «Учет работ»
База данных «Учет деятельности БПЛА».
24
Ориентировочные таблицы: «БПЛА», «Учет облета», «Данные с облета»
79

База данных «Магазин семян».
25
Ориентировочные таблицы: «Товары», «Поставщики», «Продажи»
База данных «Учет животных на ферме».
26
Ориентировочные таблицы: «Учет», «Породы», «Продажи»
База данных «Учет строительных материалов».
27
Ориентировочные таблицы: «Стройматериалы», «Поставщики», «Продажи»
База данных «Хлебобулочные изделия».
28
Ориентировочные таблицы: «Хлебобулочные изделия», «Поставщики»,
«Продажи»
База данных «Удобрения».
29
Ориентировочные таблицы: «Товары», «Поставщики», «Продажи»
База данных «Породы животных (одного вида)».
30
Ориентировочные таблицы: «Породы», «Учет животных», «Прививки»
Примечание. Возможны и другие варианты тем. Необходимо обсудить с
преподавателем.
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
