
- •Оглавление
- •Необходимые знания и навыки:
- •Тематический план модуля:
- •Основные понятия баз данных.
- •Процесс разработки базы данных
- •Начало работы с базами данных. Настройка параметров. Работа с таблицами
- •Работа с запросами. Получение информации с помощью запросов
- •Работа с формами
- •Работа с отчетами
- •Требования к знаниям, умениям, навыкам
- •Создание базы данных (бд), создание таблиц, заполнение таблиц информацией. Основные сведения о создании баз данных
- •Терминология, связанная с базами данных
- •Правильная структура базы данных
- •Процесс разработки
- •Определение цели создания базы данных
- •Поиск и организация необходимых данных
- •Распределение данных по таблицам
- •Преобразование элементов данных в столбцы
- •Задание первичных ключей
- •Создание связей между таблицами
- •Зачем создавать межтабличные связи?
- •Типы межтабличных связей
- •Усовершенствование структуры
- •Применение правил нормализации
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Создание базы данных
- •Создание таблицы Книги
- •Создание таблицы Заказ книги
- •Создание таблицы Читатели
- •Создание связей между таблицами
- •Работа с данными в режиме таблицы
- •Заполнение таблиц начальными данными
- •Создание запросов
- •Запрос, работающий с одной таблицей
- •Запрос, отбирающий данные из одной таблицы по условию
- •Итоговые запросы.
- •Перекрестный запрос
- •Запросы, которые отбирают данные из нескольких таблиц
- •Запрос на выборку из двух таблиц
- •Итоговый многотабличный запрос
- •Запрос на поиск записей без подчиненных
- •Модификация данных с помощью запросов Запросы, которые изменяют значение полей записей
- •Запрос на создание новых таблиц.
- •Создание запроса, который добавляет запись в таблицу
- •Создание запросов на удаление данных.
- •Создание запроса Удаление должника
- •Создание запроса Сдать книгу
- •Создание форм
- •Создание форм для просмотра и ввода данных Создание формы Книги
- •Создание формы Ввод данных о читателя
- •Создание формы Должники формы Ввод данных о читателя
- •Создание формы Изменение стоимости
- •Создание формы Выбор книги
- •Создание формы с подчиненной формой
- •Создание формы Читатели
- •Создание кнопочных форм при помощи диспетчера кнопочных форм
- •Создание отчетов для вывода данных на принтер Создание отчета с помощью Мастера отчетов
- •Создание простого отчета с итогами
- •Отчет на основе нескольких таблиц и запросов
- •Задание
- •Оценивание:
- •Варианты индивидуальных заданий
- •Контрольные вопросы
Итоговый многотабличный запрос
Создайте итоговый много табличный запрос для вычисления на каждого читателя количество книг на руках, их общую стоимость и пеню, которая начислена для книг данного читателя.
В конструкторе запроса выберите таблицы Книги, Читатели и запрос Начисление пени.
В бланк запроса включите поля Фамилия из таблицы Читатели, Инв№ и Стоимость из таблицы Книги и Пеня из запроса Начисление пени.
Для создания итогового запроса в группе Показать или Скрыть на вкладке Работа с запросами/Конструктор выбираем пиктограмму∑ Итоги. В бланке запроса появляется строка Групповые операции.
Для первого поля запроса Фамилия из таблицы Читатели выбираем Группировка, для Стоимость из таблицы Книги – Sum (подсчет суммы), для поля Инв№ из таблицы Книги – Count и для Пеня из запроса Начисление пени – Sum.
Для того, чтобы при просмотре запроса каждое поле имело понятную подпись, определим свойства полей. Выберите Страница свойств в группе Показать или Скрыть на вкладке Работа с запросами/Конструктор и задайте Подпись для каждого поля – Количество книг, Общая стоимость книг и Общая сумма пени.
Сохраните запрос под именем Общая пеня и выполните его.
Рисунок 24. Конструктор запрос Общая пеня
Рисунок 25. Результат выполнения запроса Общая пеня
Запрос на поиск записей без подчиненных
Создание запроса на поиск записей, которые не имеют связанных в другом списке. Такие запросы называются Записи без подчиненных. Для создания таких запросов необходимо изменять тип объединения таблиц на внешний. При таком типе объединения в запрос обязательно включаются все записи из первой таблицы и к ним прибавляются поля из второй таблицы, если во второй таблице есть запись, для которой значения связанных полей совпадают. Если во второй таблице такой записи нет, то к записи из первой таблицы прибавляются поля с пустыми значениями. Внешнее объединение в конструкторе таблиц изображается линией со стрелкой.
Создайте запрос, который будет выдавать список книг, не выданных на руки читателям.
С помощью конструктора включите в запрос две таблицы Книги и Заказ книги. Включите в запрос поля Инв№, Шифр, Автор, Название из таблицы Книги и Инв№ из таблицы Заказ книги.
Найдите те записи, которые присутствуют в таблице Книги и отсутствуют в таблице Заказ книги. Для этого вначале измените Параметры объединения на Внешнее объединение. Для этого дважды нажмите на линии связи между таблицами. В окне диалога выберите второй тип – Объединение ВСЕХ записей из ‘Книги' и только тех записей из 'Заказ книги', в которых связанные поля совпадают.
Рисунок 26. Установка параметров объединения
Теперь создано внешнее объединение, в которое включены все книги из таблицы Книги.
Для тех книг, которые не имеют записей из таблицы Заказ книги устанавливается значение Null, поэтому для поля Инв№ из таблицы Заказ книги установим такие параметры Условие отбора – Is Null и Вывод на экран отсутствует.
Рисунок 27. Конструктор запроса Не выданные книги
Сохраните запрос с именем Не выданные книги. Выполните его и убедитесь, что запрос выбирает необходимую информацию.
Рисунок 28. Результат выполнения запроса Не выданные книги