Безопасность систем баз данных: Задания на лабораторные работы № 1-7. Вариант 12 (База данных "Телеканалы")

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

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

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

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

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

·  номер телеканала;

·  название телеканала;

·  зона вещания;

·  время вещания;

·  язык вещания;

·  владелец телеканала;

·  название телепередачи;

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

·  время, отводимое на рекламу при показе телепередачи;

·  дата и время выхода телепередачи в эфир;

·  автор телепередачи;

·  жанр телепередачи.

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

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

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

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

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

3. Получить сведения о средней продолжительности рекламы по каждому телеканалу на ближайшей неделе. Реализовать запрос в виде представления:

Телеканал

Средняя продолжительность рекламы

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

Телеканал

Преобладающий жанр

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

6. Получить программу телепередач указанного канала на ближайшую неделю.

7. Получить перечень телеканалов с указанной зоной вещания.

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

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

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

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

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

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

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

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

6. Процедура регистрации новой телепередачи.

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

Примечание. Процедура автоматически регистрирует автора телепередачи, если его нет в БД.

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

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

·  1 – название телеканала указано неверно.

6. Процедура установки связи автора с телепередачей.

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

Примечание. Если автор не зарегистрирован в БД, процедура регистрирует его автоматически.

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

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

·  1 – название телепередачи указано неверно.

7. Процедура составления программы телепередач на ближайшую неделю.

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

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

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

·  1 – название телепередачи указано неверно;

·  2 – название телеканала указано неверно;

·  3 – указанное время эфира занято.

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

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

1. Номер и название телеканала, название телепередачи – уникальны и всегда известны.

2. Автор и жанр телепередачи всегда известны.

3. Время выхода телепередачи в эфир должно соответствовать времени вещания на канале.

4. Время, отводимое на рекламу, не может быть больше, чем заданная доля (в процентах) от длительности показа телепередачи.

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

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

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

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