Рисунок 3 – Таблица "Информация о книге"
Таблица 12 Таблица "Выдача книг"
№ | Поле | Тип | Размер | Описание |
1 | Код выдачи | Счетчик | Код выдачи книги | |
2 | Шифр книги | Числовой | 5 | Ссылка на библиотечный шифр книги |
3 | Код читательского билета | Числовой | 5 | Ссылка на код читательского билета |
4 | Дата выдачи книги | Дата | Краткий формат датыПо умолчанию =Date() | Дата выдачи книги |
5 | Дата возврата книги | Дата | Краткий формат даты | Дата возврата книги |
Рисунок 4 – Таблица "Выдача книг"
Таблица 13 Таблица "Бронирование книг"
№ | Поле | Тип | Размер | Описание |
1 | Код брони | Счетчик | 5 | Код брони книги |
2 | Шифр книги | Числовой | 5 | Ссылка на библиотечный шифр книги |
3 | Код читательского билета | Числовой | 5 | Ссылка на код читательского билета |
4 | Дата заказа | Дата | Краткий формат датыПо умолчанию =Date() | Дата заказа книги |
Рисунок 5 – Таблица "Бронирование книг"
Таблица 14 Таблица "Издательства"
№ | Поле | Тип | Размер | Описание |
1 | Код издательства | Счетчик | Код издательства | |
2 | Наименование | Текстовый | 60 | Наименование издательства |
3 | Код города | Числовой | 5 | Ссылка на город издательства |
Рисунок 6 – Таблица "Издательства"
Таблица 15 Таблица "Города"
№ | Поле | Тип | Размер | Описание |
1 | Код города | Счетчик | Код города | |
2 | Наименование | Текстовый | 60 | Наименование города |
Рисунок 7 – Таблица "Города"
Таблица 16 Таблица "Авторы"
№ | Поле | Тип | Размер | Описание |
1 | Код автора | Счетчик | Код автора | |
2 | Фамилия | Текстовый | 60 | Фамилия автора |
3 | Имя | Текстовый | 60 | Имя автора |
4 | Отчество | Текстовый | 60 | Отчество автора |
Рисунок 8 - Таблица "Авторы"
Таблица 17 Таблица "Авторы книг"
№ | Поле | Тип | Размер | Описание |
1 | Код записи | Счетчик | Код записи | |
2 | Шифр книги | Числовой | 5 | Ссылка на шифр книги |
3 | Код автора | Числовой | 5 | Ссылка на код автора |
Рисунок 9 - Таблица "Авторы книг"
Расставим связи между таблицами (рисунок 10).
Рисунок 10 – Схема данных
Все таблицы связаны между собой связью типа "Один-ко-многим". На примере таблиц "Издательства" и "Города" это означает, что одно издательство может иметь только один город, но в таблице "Издательства" может присутствовать множество записей таблицы "Города". Т.е. разные издательства могут иметь одинаковые названия городов.
Аналогично связаны между собой остальные таблицы.
5. Основные характеристики используемой СУБД
В результаты мы получили СУБД, обладающую рядом характеристик.
Разработанная СУБД позволяет выполнять простейшие операции с данными:
- добавлять в таблицу одну или несколько записей;
- удалять из таблицы одну или несколько записей;
- обновлять значения некоторых полей в одной или нескольких записях;
- находить одну или несколько записей, удовлетворяющих заданному условию.
Разработанная СУБД организует хранение информации таким образом, чтобы ее было удобно:
- просматривать;
- пополнять;
- изменять;
- искать нужные сведения,
- делать любые выборки,
- осуществлять сортировку в любом порядке.
6. Разработка меню, форм, инструментальных панелей и др.
Разработаем формы для каждой из таблиц и занесем в них данные.
Рисунок 11 – Форма "Авторы"
Рисунок 12 – Форма "Города"
Рисунок 13 – Форма "Издательства"
Рисунок 14 – Форма "Информация о книге"
Форма "Информация о книге" имеет подчиненную форму "Авторы книг", через которую можно назначить несколько авторов одной книге.
Рисунок 15 – Форма "Информация о читателе"
Рисунок 19 – Форма "Бронирование книг"
В данной форме требуется ввести либо "Шифр книги" либо выбрать наименование книги. Второе поле база данных установит самостоятельно.
Рисунок 20 – Форма "Выдача книг"
Создадим главную кнопочную форму.
Рисунок 21 – Форма "Главная кнопочная форма"
7. Разработка запросов
Разработаем запросы.
1) Вывод сведений о книгах, взятых определенным читателем.
Рисунок 22 – Запрос "Вывод сведений о книгах, взятых определенным читателем"
2) Сведения о читателях, у которых находится определенная книга.
При построении данного запроса исключаются книги, которые были возвращены читателями, т.е. присутствует дата возврата.
Рисунок 23 – Запрос "Сведения о читателях, у которых находится определенная книга"
3) Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг.
Данный запрос будет создан при помощи двух запросов.
Рисунок 24 – Запрос "Количество книг"
На основании него создадим другой запрос.
Рисунок 25– Запрос "Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг"
4) Сведения о наличии определенной книги в фондах библиотеки.
Рисунок 26 – Запрос "Сведения о наличии определенной книги в фондах библиотеки"
5) Вывод сведений о домашнем адресе и телефоне определенного читателя.
Рисунок 27 – Запрос "Вывод сведений о домашнем адресе и телефоне определенного читателя"
8. Примеры обработки запросов
Приведем результаты запросов.
Рисунок 28 – Результат запроса "Вывод сведений о домашнем адресе и телефоне определенного читателя"
Рисунок 29 – Результат запроса "Вывод сведений о книгах, взятых определенным читателем"
Рисунок 30 – Результат запроса "Сведения о наличии определенной книги в фондах библиотеки"
Рисунок 31 – Результат запроса "Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг"
Рисунок 32 – Результат запроса "Сведения о читателях, у которых находится определенная книга"
9. Разработка отчета
Разработаем отчет: Заказы на бронирование книг с группировкой и сортировкой по датам заказа.
Рисунок 33 – Макет отчета "Бронирование книг"