Выполнена практическая работа по реализации базы данных по теме «Учет выдачи и возврата книг» в СУБД Microsoft Access 2007
Постановка задачи
Реализовать базу данных (БД) по теме «Учет выдачи и возврата книг» в СУБД Microsoft Access 2007.
В результате проектирования БД «Учет выдачи и возврата книг» получены следующие таблицы:
Тематика (код тематики, наим.тематики)
Издательство (код изд-ва, наим. изд-ва)
Читатель (номер ЧБ, фам, адрес, год рожд, образование)
Книги (№ книги, наим.книги, авторы, код тематики, код изд-ва, адрес хранения)
Учет книг (номер ЧБ, № книги, дата возврата, дата выдачи, дата факт.возврата)
Перед созданием таблиц в СУБД необходимо для каждого поля (столбца) таблиц определить некоторые характеристики (полужирным шрифтом выделены ключевые поля):
Тематика
Характеристики поля
Поле
Тип
поля
Списочный характер
Возможные ограничения
Индексируемость
Обязательность заполнения
Код тематики
Счетчик
-
-
-
+
Наименование тематики
Текстовый
-
-
+
+
Читатель
Характеристики поля
Поле
Тип
поля
Списочный характер
Возможные ограничения
Индексируемость
Обязательность заполнения
Номер ЧБ
Числовой
-
-
-
+
Фамилия
Текстовый
-
-
+
+
Адрес
Текстовый
-
-
-
+
Год рождения
Числовой
-
>1920 And <2005
-
-
Образование
Мастер подстановок
неполное среднее,
среднее,
высшее
-
-
-
Издательство
Характеристики поля
Поле
Тип
поля
Списочный характер
Возможные ограничения
Индексируемость
Обязательность заполнения
Код издательства
Счетчик
-
-
-
+
Наименование издательства
Текстовый
-
-
+
+
Книги
Характеристики поле
Поле
Тип
поля
Списочный характер
Возможные ограничения
Индексируемость
Обязательность заполнения
№ книги
Числовой
-
-
-
+
Наименование книги
Текстовый
-
-
-
+
Авторы
Текстовый
-
-
+
+
Код тематики
Мастер подстановок (поле Наименование тематики из таблицы «Тематика»)
-
-
-
+
Код издательства
Мастер подстановок
(поле Наименование издательства из таблицы «Издательство»)
-
-
-
+
Адрес хранения
Мастер подстановок
Отдел 1
Отдел 2
-
-
+
Учет книг
Характеристики поля
Поле
Тип
поля
Списочный характер
Возможные ограничения
Индексируемость
Обязательность заполнения
Номер ЧБ
Мастер подстановок (Номер ЧБ из таблицы «Читатель»)
-
-
-
+
№ книги
Мастер подстановок (№ книги из таблицы «Книги»)
-
-
-
+
Дата выдачи
Дата/время
-
-
-
+
Дата возврата
Дата/время
-
-
-
+
Дата фактвозврата
Дата/время
-
-
-
-
1. Запустить MS Access 2007, создать новую базу данных «Учет выдачи и возврата книг».
2. Создание таблицы «Тематика»:
- на закладке Главная с помощью кнопки Вид перейти в режим Конструктора:
- внести названия и типы полей таблицы «Тематика»:
- в разделе Свойства поля на закладке Общие для поля Наименование тематики установить характеристики индексируемости и обязательности:
- на закладке Главная с помощью кнопки Вид перейти в Режим таблицы и ввести данные в таблицу «Тематика»:
3. Создание таблицы «Читатель»:
- на закладке Создание с помощью кнопки Таблица создать новую таблицу и сохранить под именем «Читатель»:
- перейти в режим Конструктора и внести названия и типы полей таблицы «Читатель»:
- для поля Год рождения в разделе Свойства поля на закладке Общие внести соответствующее ограничение целостности в строку Условие на значение;
- так как поле Образование должно быть представлено в виде списка, поэтому для его создания выберите тип данных Мастер подстановок. Затем в появившемся окне необходимо выбрать опцию Будет введен фиксированный набор значений, далее, отвечая на вопросы Мастера, ввести значения элементов списка;
- в разделе Свойства поля на закладке Общие для введенных полей установить соответствующие характеристики индексируемости и обязательности;
- внести данные в таблицу «Читатель».
4. Аналогично создать таблицы «Издательство», «Книги», «Учет книг», учитывая характеристики полей в соответствующих таблицах, и внести данные. Обратите внимание, в каком порядке создавались таблицы и вносились в них данные!
5. Схема данных:
- на закладке Работа с базами данных с помощью кнопки Схема данных вызвать схему данных и поместить на неё все имеющиеся таблицы.
В случае использования Мастера подстановок, реализующего связи между таблицами, на Схеме данных уже будут отображены связи между таблицами (в противном случае, с помощью мыши установить связи между таблицами по одинаковым по смыслу полям). Для каждой связи вызвать команду Изменение связи и в появившемся окне установить флажок Обеспечение целостности данных:
Внешний вид схемы данных должен быть следующий:
6. Создание форм:
Экранные формы позволяют организовать наглядную и удобную работу с базой данных, состоящей из большого количества связанных таблиц реляционной базы данных. Имеющийся в системе Мастер разработки экранных форм позволяет легко создавать экранные формы нескольких видов (простые - для работы с данными одной таблицы, более сложные - для работы с несколькими таблицами с использованием подчиненных форм).
- на закладке Создание с помощью кнопки Форма создать формы для каждой таблицы, улучшая внешний вид каждой формы при использовании закладки Формат.
7. Создание отчета
Пусть требуется создать отчет по читателям и темам с итогами (число выданных книг) по читателям и темам. Для реализации отчета необходимо выбрать из базы данных соответствующие данные, то есть создать запрос:
- на закладке Создание с помощью кнопки Конструктор запросов создать новый запрос и сохранить под именем «Книги читателя»;
- поместить в созданный запрос те таблицы, сведения из которых необходимы для будущего отчета, и выбрать из этих таблиц соответствующие поля:
- проверить правильность работы запроса с помощью закладки Конструктор и команды Выполнить;
- на закладке Создание с помощью кнопки Мастер отчетов создать простой настраиваемый отчет на основе запроса «Книги читателей». При работе с Мастером отчетов необходимо установить следующие уровни группировки:
- для добавления итогов откройте созданный отчет в Режиме макета и на закладке Формат в списке Итоги выберите Количество значений.