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