Лабораторная работа №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
В качестве пользователей БД выступают авторы, сотрудники издательств, читатели книг. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.