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

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

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

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

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

·  название группы;

·  дата образования группы;

·  дата распада группы;

·  название стиля исполнения;

·  краткая история группы;

·  фамилия, имя, отчество музыканта;

·  дата рождения музыканта;

·  место рождения музыканта;

·  дата смерти музыканта;

·  дата прихода музыканта в группу;

·  дата ухода музыканта из группы;

·  вокальные данные музыканта;

·  факты биографии музыканта;

·  тип музыкального инструмента;

·  название музыкального инструмента;

·  название альбома;

·  количество композиций в альбоме;

·  дата выпуска альбома;

·  общее время звучания альбома;

·  название студии звукозаписи.

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

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

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

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

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

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

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

Название группы

Название первого альбома

Студия звукозаписи

Дата выпуска

Общее время звучания

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

Название студии

Общее количество альбомов

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

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

Фамилия И.О. музыканта

Название инструмента

8. Получить перечень групп, прекративших свое существование.

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

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

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

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

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

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

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

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

Фамилия И.О. музыканта

Название инструмента

6. Процедура регистрации нового альбома.

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

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

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

·  1 – название группы указано неверно;

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

7. Процедура перевода музыканта из одной группы в другую.

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

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

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

·  1 – фамилия, имя и (или) отчество музыканта указаны неверно;

·  2 – группа, из которой уходит музыкант, не зарегистрирована в БД;

·  3 – группа, в которую переходит музыкант, не зарегистрирована в БД;

·  4 – музыкант не состоял в указанной группе на момент ухода из нее;

·  5 – музыкант уже состоял в группе назначения в указанный момент времени.

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

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

1. Дата образования группы предшествует дате распада.

2. Дата рождения музыканта предшествует дате смерти.

3. Дата образования группы предшествует дате выпуска любого ее альбома.

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

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

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

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

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