5 семестр / bd_7
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
старший преподаватель |
|
|
|
Б.К. Акопян |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №7 |
ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ПОЛЬЗОВАТЕЛЬСКИХ ФУНКЦИЙ |
по курсу: БАЗЫ ДАННЫХ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4116 |
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023
Цель работы: программная реализация пользовательских функций на сервере.
Вариант 15 Занятость актеров театра
Работников театра можно подразделить на актеров, музыкантов, постановщиков и служащих. Театр возглавляет директор, в функции которого входят контроль за постановками спектаклей, утверждение pепеpтуаpа, принятие на работу новых служащих, приглашение актеров и постановщиков. Актеры театра могут иметь звания заслуженных и народных артистов, могут быть лауреатами конкурсов.
Для постановки любого спектакля необходимо подобрать актеров на роли. Естественно, что один и тот же актер не может играть более одной pоли в спектакле, но может играть несколько pолей в различных спектаклях. У спектакля также имеется pежиссеp-постановщик, художник-постановщик, диpижеp-постановщик, автор. Спектакли можно подразделить по жанрам: музыкальная комедия, трагедия, оперетта и пр. (таблица Жанры). С другой стороны, спектакли можно подразделить на детские, молодежные и пр. В pепеpтуаpе театра указывается какие спектакли, в какие дни и в какое время будут проходить. В кассах театра можно заранее приобрести билеты на любые спектакли. Цена билетов зависит от места, и спектакля. Администрацией театра фиксируется дата продажи, код спектакля, а затем анализируется количество проданных билетов на каждый спектакль.
Ход работы:
На рисунке 1 изображена схема используемой БД.
Рисунок 1 – Модель данных
Была создана функция УзнатьКоличествоБилетов, она принимает параметр Название_Спектакля и возвращает количество билетов, доступных для указанного спектакля. Внутри функции используется оператор ветвления для проверки существования спектакля с указанным названием. Если спектакль найден, происходит подсчет количества соответствующих билетов, и это число возвращается в качестве результата функции. В случае отсутствия спектакля, выдается ошибка Спектакль не найден (Рисунок 2, 3).
Рисунок 2 – Код функции и позитивный тест
Рисунок 3 – Негативный тест
Была создана функция КоличествоСпектаклейРежиссера, она принимет параметр РежиссерИмя, возвращает число спектаклей в которых участвовал заданный режиссер. Реализован цикл с помощью курсора, он ходит по ячейкам и, если имя режиссера совпадает с заданным именем, когда ячеек больше не остается, цикл заканчивается (Рисунок 4).
Рисунок 4 – Код функции и результат её работы
Список созданных функций отображен на Рисунке 5.
Рисунок 5 – Список созданных функций
Вывод: в ходе выполнения лабораторной работы были реализованы пользовательские функции с операторами ветвления и циклом.
Список используемых источников:
1. A.В. Аграновский, В.В. Боженко, Е.Л. Турнецкая. - Учебно-методическое пособие «Разработка и администрирование базы данных с открытым исходным кодом» ‒ СПб.: ГУАП, 2022
2. Руководство по MySQL: https://metanit.com/sql/mysql.