Базы данных 'Библиотека'
Казанский
Государственный Технический Университет им. А.Н. Туполева
Инженерно-экономический
институт
Пояснительная
записка к курсовой работе
по
теме: Базы данных "Библиотека"
Оглавление
Введение
Таблицы
и формы
Схема
данных
Запросы
Руководство
к пользователю
Заключение
Введение
Современный мир предполагает четкую систему
образования: школа, техникум, институт, аспирантура. На каждой из ступени
образования предполагается работа с дополнительным материалом. Этот материал мы
можем находить на различных сайтах в интернете, а так же в библиотеках.
Современные библиотеки хранят множество книг, и требуется определенная
систематизация книг. Время, когда читатель тратил много времени на поиск нужной
книги в каталоге, проходит, на смену ему приходит современный поиск книг в базе
данных. В данной работе представлена база данных для библиотеки. Эта база
включает в себя 8 таблиц, для каждой из них есть форма, а так же 10 запросов.
Таблицы и формы
Данная работа включает в себя 8 таблиц: авторы,
города, жанры, издательства, книги, места хранения, формуляры, читатели.
Таблица авторы состоит из двух полей: id_avtor
(счетчик) и avtor (текстовое поле).
Рис. 1
Форма этой таблицы.
Рис.2
Таблица города состоит из двух полей: id_gorod
(счетчик) и gorod (текстовое поле).
Рис. 3
Форма этой таблицы.
Рис. 4
Таблица жанры состоит из двух полей: id_zanr
(счетчик) и zanr (текстовое поле).
Рис. 5
Форма этой таблицы.
Рис. 6
Таблица издательства состоит из двух полей:
id_izdatelstva (счетчик) и izdatelstva (текстовое поле).
Рис. 7
Форма этой таблицы.
Рис. 8
Таблица места хранения состоит из двух полей:
id_mesto_hraneniya (счетчик) и imesto_hraneniya (текстовое поле).
Рис. 9
Форма этой таблицы.
Рис. 10
Таблица книги состоит из 11 полей: id_knigi
(счетчик); kod_razdela (числовое), которое ссылается на id_zanr; nazvanie
(техтовый); god_izdaniya (дата); kod_izdatelstva (числовое), которое ссылается
на id_izdatelstva; kod_goroda (числовое), которое ссылается на id_gorod;
kod_avtora (числовое), которое ссылается на id_avtor; kod_mesta, которое
ссылается на id_mesto_hraneniya; zena (денежный); stranizi (числовой);
reiting_u_kritikov (числовой).
Рис. 11
Форма этой таблицы.
Рис. 12
Таблица читатели состоит из 5 полей: id_chitatel
(счетчик); fio (техтовый); data_rozdeniya (дата); adress (текстовый); telefon
(числовое).
Рис. 13
Форма этой таблицы.
Рис. 14
Таблица формуляры состоит из 5 полей:
id_formulyara (счетчик); kod_knigi (числовое), которое ссылается на id_knigi;
kod_chitatelya (числовое), которое ссылается на id_chitatel; data_vidachi
(дата); data_vozvrata (дата).
Рис. 15
Форма этой таблицы.
Рис. 16
Схема данных
Все связи показаны в схеме данных.
Рис. 17
Запросы
В данной работе представлено 10 запросов:
стоимость всех книг по автору, количество книг по авторам, количество книг по
жанрам, количество книг по издательствам, количество книг по месту хранения,
количество книг по читателю, по жанру и книге количество читателей, сколько
страниц написал каждый автор, средний рейтинг по автору, средний рейтинг по
издательству.
) количество книг по авторам:avtori.avtor,
Count(avtori.avtor) AS [количество книг]
Рис. 18
) стоимость всех книг по автору:avtori.avtor,
Sum(knigi.zena) AS [стоимость его книг]
FROM avtori INNER JOIN knigi ON
avtori.id_avtor=knigi.kod_avtoraBY avtori.avtorBY avtori.avtor;
Рис. 19
) количество книг по жанрам:
SELECT zanr.zanr, Count(knigi.nazvanie)
AS [количество
книг]zanr
INNER JOIN knigi ON zanr.id_zanr=knigi.kod_razdelaBY zanr.zanrBY zanr.zanr;
Рис. 20
) количество книг по издательствам:
SELECT izdatelstva.izdatelstva,
Count(izdatelstva.izdatelstva) AS [количество
книг]izdatelstva
INNER JOIN knigi ON izdatelstva.id_izdatelstva=knigi.kod_izdatelstvaBY
izdatelstva.izdatelstvaBY izdatelstva.izdatelstva;
Рис. 21
) количество книг по месту хранения:
SELECT
mesta_hraneniya.mesto_hraneniya, Count(knigi.nazvanie) AS [количество
книг]mesta_hraneniya
INNER JOIN knigi ON mesta_hraneniya.id_mesto_hraneniya=knigi.kod_mestaBY
mesta_hraneniya.mesto_hraneniyaBY mesta_hraneniya.mesto_hraneniya;
Рис. 22
) количество книг по читателю:
SELECT chitatel.fio,
Count(knigi.nazvanie) AS [количество
книг]chitatel
INNER JOIN (knigi INNER JOIN formulyar ON knigi.id_knigi=formulyar.kod_knigi)
ON chitatel.id_chitatel=formulyar.kod_chitatelyaBY chitatel.fioBY chitatel.fio;
Рис. 23
) по жанру и книге количество читателей:
SELECT zanr.zanr, knigi.nazvanie,
Count(chitatel.fio) AS [количество
читателей]chitatel
INNER JOIN ((zanr INNER JOIN knigi ON zanr.id_zanr=knigi.kod_razdela) INNER
JOIN formulyar ON knigi.id_knigi=formulyar.kod_knigi) ON
chitatel.id_chitatel=formulyar.kod_chitatelyaBY zanr.zanr, knigi.nazvanieBY
zanr.zanr, knigi.nazvanie;
Рис. 24
) сколько страниц написал каждый
автор:avtori.avtor, Sum(knigi.stranizi) AS [общая сумма страниц по автору]
FROM avtori INNER JOIN knigi ON
avtori.id_avtor=knigi.kod_avtoraBY avtori.avtorBY avtori.avtor;
Рис. 25
9) средний рейтинг по автору:avtori.avtor,
Avg(knigi.reiting_u_kritikov) AS [средний рейтинг по автору]
FROM avtori INNER JOIN knigi ON
avtori.id_avtor=knigi.kod_avtoraBY avtori.avtorBY avtori.avtor;
Рис. 26
) средний рейтинг по
издательству:izdatelstva.izdatelstva, Avg(knigi.reiting_u_kritikov) AS [средний
рейтинг по издательствам]
FROM izdatelstva INNER JOIN knigi ON
izdatelstva.id_izdatelstva=knigi.kod_izdatelstvaBY izdatelstva.izdatelstvaBY
izdatelstva.izdatelstva;
таблица запрос пользователь
руководство
Рис. 27
Руководство пользователю
Пользователю для удобной работы достаточно
использовать встроенную кнопочную форму, имеющую ссылки на все основные
элементы базы данных, которая позволяет просматривать, редактировать и
дополнять информацию:
Рис. 28
В справочнике вы можете просмотреть и изменять
данные таблиц авторы, города, жанры, издательства, книги, место хранения,
читатели.
Рис. 29
В документах находится формуляры.
Рис. 30
В отчетах мы может просмотреть некоторые
запросы. Такие как: количество книг по авторам, жанрам, читателям, месту
хранения, по жанру и книге, узнать статистику сколько страниц написал каждый
автор, средний рейтинг по автору.
Рис. 31
Заключение
Разработанная база данных представляет
пользователям информацию о книгах и читателях библиотеки. Она так же отображает
вспомогательную информацию, которая дает возможность человеку, работающему с
ней, легко вносить коррективы (изменять содержание таких полей, как
местоположение книг, информацию о читателе и т.д.), которые потребуются.
Наличие специализированных навыков для работы с ней не требуется, главные
преимущества - простота и функциональность.