Задания к лабораторным работам по курсу "Безопасность систем баз данных". Вариант 6 (База данных "Библиотека")

Страницы работы

Содержание работы

Лабораторная работа №1

Исходной информацией для построения ER-диаграммы базы данных является следующий перечень атрибутов:

·  сведения о читателях – фамилии, имена, отчества, адреса, номера паспортов, номера читательских билетов с указанием сроков, в течение которых билеты действительны;

·  сведения о читальных залах – номера, наименования.

·  сведения об имеющейся литературе – названия книг, авторы, выходные данные, шифры, количество экземпляров, распределение по фондам библиотеки;

·  заказы в основной фонд и данные об их выполнении (данная информация включает дату подачи заказа, предполагаемое и фактическое время выполнения).

Перечисленные атрибуты необходимо сгруппировать по сущностям и связям. Определение сущностей и структуры связей выполняется студентом самостоятельно. В процессе работы исходный список атрибутов может быть уточнён и дополнен.

Лабораторная работа №3

Реализовать следующие запросы к БД.

1. Получить полный список изданий подсобного фонда указанного читального зала.

2. Получить сведения о книге с указанным названием, в т. ч. количество экземпляров и фонды, в которых она имеется.

3. Получить список читателей, за которыми закреплена указанная книга из основного фонда.

4. Получить перечень читателей, которые в течение указанного промежутка времени получали указанное издание.

5. Получить список изданий, которые получал из фондов библиотеки указанный читатель.

6. Получить список самых популярных изданий подсобных фондов. Результат запроса должен быть представлен в следующем виде:

Читальный зал

Книга

Зал социально-экономической литературы

………………………………

Зал технической литературы

………………………………

…………………………………………..

………………………………

7. Получить список всех необработанных заказов на издания основного фонда.

8. Получить список читательских билетов (и их владельцев), срок использования которых истек.

Запросы 6, 7 и 8 реализовать в виде представлений.

Лабораторная работа №4

Реализовать в базе данных следующие функции и хранимые процедуры.

1. Функция, возвращающая список изданий подсобного фонда указанного читального зала. Параметр – название читального зала.

2. Функция, возвращающая сведения о книге с указанным названием, в т. ч. количество экземпляров и фонды, в которых она имеется. Параметр – название книги.

3. Функция, возвращающая список читателей, за которыми закреплена указанная книга из основного фонда. Параметр – название книги.

4. Функция, возвращающая перечень читателей, которые в течение указанного промежутка времени получали указанное издание. Параметры: даты начала и окончания периода.

5. Функция, возвращающая список изданий, которые получал из фондов библиотеки указанный читатель.

6. Процедура регистрации заказа на издание из основного фонда.

Входные параметры: шифр издания, автор и название книги, место и год издания, номер читательского билета, дата подачи заказа, предполагаемое время получения книги.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – книга не найдена;

·  2 – неверно указан читательский билет.

7. Процедура регистрации новой книги.

Входные параметры: название книги, автор, выходные данные, количество экземпляров, фонд, в который поступает книга.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – фонд не найден.

8. Процедура изъятия книги из указанного фонда.

Входные параметры: шифр, название и автор книги, выходные данные, фонд.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – книга не найдена;

·  2 – фонд не найден;

·  3 – книга не числится в указанном фонде.

Лабораторная работа №6

Реализовать в базе данных следующие ограничения.

1. Предполагаемая дата выполнения заказа – более поздняя, чем дата подачи заказа.

2. Невозможна регистрация нового заказа от читателя с просроченным читательским билетом.

3. Дата получения читателем литературы – более поздняя, чем дата получения им читательского билета.

4. Количество экземпляров книги всегда положительно.

5. Номер читательского билета уникален.

Лабораторная работа №7

Пользователями БД являются сотрудники библиотеки, читатели, авторы произведений, издатели. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.

Похожие материалы

Информация о работе