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

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

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

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

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

·  название фильма;

·  жанр фильма;

·  продолжительность фильма;

·  фамилия и имя режиссера фильма;

·  стоимость съемок;

·  дата начала и окончания съемок;

·  место съемок (в т. ч. страна, регион);

·  название кинотеатра;

·  место расположения кинотеатра (страна, город, адрес);

·  стоимость просмотра фильма в кинотеатре.

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

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

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

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

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

Жанр

Средняя продолжительность

3. Получить перечень всех мест съемок указанного фильма.

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

Название кинотеатра

Минимальная цена на билет

5. Получить перечень кинотеатров указанного города.

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

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

Страна

Регион

Средняя стоимость съемок

8. Получить перечень фильмов указанного режиссера.

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

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

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

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

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

3. Функция, возвращающая перечень кинотеатров указанного города.

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

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

6. Процедура установки связи между фильмом и местом съемок.

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

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

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

·  1 – фильм не найден;

·  2 – место съемок указано неверно.

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

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

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

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

·  1 – фильм не найден;

·  2 – кинотеатр не зарегистрирован в БД.

8. Процедура прекращения показа фильма в кинотеатрах.

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

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

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

·  1 – фильм не найден.

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

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

1. Дата начала съемок – более ранняя, чем дата окончания съемок. Если указана неправильная последовательность дат, они автоматически меняются местами.

2. У одного режиссера нет фильмов с повторяющимися названиями.

3. В пределах города не встречаются кинотеатры с повторяющимися названиями.

4. Название фильма, фамилия и имя режиссера, название кинотеатра и его местоположение – всегда известны.

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

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

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

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