Смекни!
smekni.com

Создание базы данных "Библиотека" (стр. 2 из 3)

Рисунок 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 – Макет отчета "Бронирование книг"