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

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

3 страницы (Word-файл)

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

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

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

·  фамилия, имя, отчество автора;

·  членство автора в Союзе писателей (состоит или не состоит);

·  биография автора;

·  название книги;

·  жанр книги;

·  тираж выпуска книги в издательстве;

·  индексы УДК, ББК, авторский знак, ISBN;

·  гонорар, выплаченный автору за издание книги;

·  название издательства;

·  местоположение издательства (страна, город).

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

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

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

1. Получить сведения об авторах, являющихся членами Союза писателей.

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

ФИО автора

Название книги

Количество переизданий

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

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

5. Получить сведения о книге (с указанием автора), выпущенной указанным издательством с наименьшим тиражом.

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

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

Название издательства

Максимальный тираж

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

Жанр

Суммарный тираж

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

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

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

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

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

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

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

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

Жанр

Суммарный тираж

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

Входные параметры: фамилия, имя, отчество одного из авторов, название и жанр книги, название издательства, год издания (по умолчанию – текущий год), тираж.

Примечание. В этой процедуре устанавливается связь только с одним автором книги. Для установки связи с соавторами используется процедура №7.

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

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

·  1 – автор не зарегистрирован в БД;

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

7. Процедура установки связи между автором и изданием.

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

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

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

·  1 – автор не зарегистрирован в БД;

·  2 – ISBN издания указан неправильно.

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

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

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

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

·  1 – автор не зарегистрирован в БД;

·  2 – ISBN издания указан неправильно;

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

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

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

1. Тираж издания – неотрицательное значение.

2. ISBN каждого издания уникален.

3. Связка «автор-издание» уникальна (т. е. автор не вступает в связь с одним и тем же изданием два и более раз).

4. При регистрации нового издания указывается год не позднее текущего. При нарушении этого требования год автоматически меняется на текущий.

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

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

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

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