Запросы системы
Для данной системы было создано 11 запросов:
Запрос 1. Какие книги были выданы за промежуток времени с 12 по 31-ое марта;
Создается по данным таблиц Zap_chit_bil (Запись читательского билета), Catalog_library (Каталог библиотеки) и является запросом с использованием внутреннего соединения по одному полю:
Результат выполнения запроса 1:
Запрос 2. Какие книги находятся у читателя Бантюкова;
Создается по данным таблиц Chitatel (Читатель), Zap_chit_bil (Запись читательского билета), Catalog_library (Каталог библиотеки) и является запросом с использованием косвенно связанных таблиц:
Результат выполнения запроса 2:
Запрос 3. Вывести, в какие еще дни выдавались книги, выданные 10 марта;
Создается по данным таблиц Zap_chit_bil (Запись читательского билета), Catalog_library (Каталог библиотеки) и является вложенным запросом:
Результат выполнения запроса 3:
Запрос 4. Выбрать всех читателей, у которых время возврата книги приходится на промежуток между 24 марта и 6 апреля;
Создается по данным таблиц Chitatel (Читатель), Zap_chit_bil (Запись читательского билета) и является запросом с использованием левого внешнего соединения таблиц:
Результат выполнения запроса 4:
Запрос 5. Найти номера билетов читателей, которые взяли те же книги, что и читатель Степанова, номер билета которой 757468;
Создается по данным таблицы Zap_chit_bil (Запись читательского билета) и является запросом с использованием рекурсивного соединения:
Результат выполнения запроса 5:
Запрос 6. Вывести доступное количество экземпляров книг, которые взял читатель Рунжин с номером билета 365708;
Создается по данным таблиц Catalog_library (Каталог библиотеки), Zap_chit_bil (Запись читательского билета) и является вложенным запросом:
Результат выполнения запроса 6:
Запрос 7. Найти минимальное и максимальное количество доступных книг;
Создается по данным таблицы Catalog_library (Каталог библиотеки) и является запросом с использованием функций агрегирования MIN, MAX:
Результат выполнения запроса 7:
Запрос 8. Вывести дату выдачи и возврата каждой книги (с учетом того, что одна и та же книга может быть выдана несколько раз);
Создается по данным таблиц Catalog_library (Каталог библиотеки), Zap_chit_bil (Запись читательского билета) и является перекрестным запросом:
Результат выполнения запроса 8:
Запрос 9. Какие книги были возвращены за промежуток времени с 15-ого по 29-ое марта;
Создается по данным таблиц Catalog_library (Каталог библиотеки), Zap_chit_bil (Запись читательского билета) и является запросом с параметрами:
Результат выполнения запроса 9:
Запрос 10. Посчитать, какое количество книг находится у каждого из читателей;
Создается по данным таблиц Chitatel (Читатель), Zap_chit_bil (Запись читательского билета) и является запросом с использованием вычисляемого поля:
Результат выполнения запроса 10:
Запрос 11. Имеется ли в наличии книга «Информационные технологии управления» (если да, то какое количество их имеется в наличии и какое доступно на данный момент);
Создается по данным таблицы Catalog_library (Каталог библиотеки) и является запросом с параметрами:
Результат выполнения запроса 11:
Выводы
В данной работе была исследована предметная область «Библиотечная система»;
Построена инфологическая модель;
Разработана даталогическая модель базы данных средствами MySQL, включающая 3 таблицы и соответствующие связи между ними;
Разработаны 11 запросов для отображения данных из таблиц.