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