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

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

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

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

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

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

·  фамилия, имя, отчество, звание спортсмена;

·  дата рождения спортсмена;

·  название команды;

·  дата образования команды;

·  краткая история команды;

·  дата прихода спортсмена в команду;

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

·  дата соревнования;

·  результат матча;

·  название стадиона;

·  название города, страны (в которой расположен стадион).

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

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

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

1. Получить сведения (в том числе текущий состав игроков) о команде с указанным названием.

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

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

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

5. Получить сведения о матчах, завершившихся вничью.

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

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

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

Количество матчей

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

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

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

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

1. Функция, возвращающая сведения (в том числе текущий состав игроков) о команде с указанным названием.

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

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

4. Функция, возвращающая сведения о командах, образованных не раньше указанного года.

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

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

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

Примечание: если стадион и (или) его местоположение не зарегистрированы в БД, процедура добавляет их.

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

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

·  1 – название одной из команд (или обеих команд) указано неверно.

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

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

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

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

·  1 – название команды указано неверно;

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

·  3 – игрок уже состоит в указанной команде.

8. Процедура назначения тренера команде.

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

Примечание. Если тренер не зарегистрирован в БД, процедура регистрирует его, устанавливая неопределенную (NULL) дату рождения.

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

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

·  1 – название команды указано неверно;

·  2 – Данный спортсмен уже является тренером указанной команды.

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

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

1. Дата рождения спортсмена – более ранняя, чем дата его прихода в какую-либо команду.

2. Дата образования команды – более ранняя, чем дата любого сыгранного ею матча.

3. Дата прихода спортсмена в команду – более ранняя, чем дата ухода из нее.

4. Название стадиона уникально в пределах одного города.

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

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

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

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