
5 семестр / bd_9
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
старший преподаватель |
|
|
|
Б.К. Акопян |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №9 |
ПОЛЬЗОВАТЕЛЬСКИЕ ПРИВИЛЕГИИ |
по курсу: БАЗЫ ДАННЫХ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4116 |
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023
Цель работы: получение практических навыков по администрированию СУБД MySQL
Вариант 15 Занятость актеров театра
Работников театра можно подразделить на актеров, музыкантов, постановщиков и служащих. Театр возглавляет директор, в функции которого входят контроль за постановками спектаклей, утверждение pепеpтуаpа, принятие на работу новых служащих, приглашение актеров и постановщиков. Актеры театра могут иметь звания заслуженных и народных артистов, могут быть лауреатами конкурсов.
Для постановки любого спектакля необходимо подобрать актеров на роли. Естественно, что один и тот же актер не может играть более одной pоли в спектакле, но может играть несколько pолей в различных спектаклях. У спектакля также имеется pежиссеp-постановщик, художник-постановщик, диpижеp-постановщик, автор. Спектакли можно подразделить по жанрам: музыкальная комедия, трагедия, оперетта и пр. (таблица Жанры). С другой стороны, спектакли можно подразделить на детские, молодежные и пр. В pепеpтуаpе театра указывается какие спектакли, в какие дни и в какое время будут проходить. В кассах театра можно заранее приобрести билеты на любые спектакли. Цена билетов зависит от места, и спектакля. Администрацией театра фиксируется дата продажи, код спектакля, а затем анализируется количество проданных билетов на каждый спектакль.
Ход работы:
На рисунке 1 изображена схема используемой БД.
Рисунок 1 – Модель данных
Выполнено подключение к серверу, открыта системная БД, просмотрены привилегии пользователя (Рисунок 1).
Рисунок 1 – Привилегии пользователя mysql.infoschema
Просмотрен список глобальных привилегий (Рисунок 2).
Рисунок 2 – Список глобальных привилегии
Выведен список привилегий на базы данных (Рисунок 3).
Рисунок 3 – Список привилегий на базы данных
Просмотрены права, назначенные на таблицы (Рисунок 4).
Рисунок 4 – Права пользователей на таблицы
Просмотрены права назначенные, на таблицы (Рисунок 5).
Рисунок 5 – Отсутствие прав доступа пользователей к таблицам
Выполнен запрос по проверке привилегий к БД (Рисунок 6).
Рисунок 6 – просмотр привилегий к БД information_schema
Выполнен запрос по проверке привилегий на доступ к таблицам БД information_schema (Рисунок 7).
Рисунок 7 – Привилегии на доступ к таблицам
Выполнена проверка на доступ к полям БД (Рисунок 8).
Рисунок 8 – Отсутствие привилегий
Выполнена проверка для конкретного пользователя (Рисунок 9).
Рисунок 9 – Просмотр прав пользователя
Создана тестовая БД и пользователь, пользователю предоставлены привилегии (Рисунок 10).
Рисунок 10 – Выполнение упражнения
Было выполнено упражнение по проверке текущих полномочий пользователя (Рисунок 11, 12).
Рисунок 11 – Список привилегий
Рисунок 12 – Предоставление привилегий
Выполнена смена пароля для пользователя (Рисунок 13).
Рисунок 13 - Изменение пароля
Выполнено удаление привилегий пользователя (Рисунок 14).
Рисунок 14 – Удаление прав
Произведено удаление пользователя (Рисунок 15).
Рисунок 15 – Удаление пользователя
Выполнен вход в MySQL Workbench, осуществлено подключение, создана новая БД (Рисунок 16).
Рисунок 16 – Создание БД
Был создан новый пользователь, ему предоставлены привилегии (Рисунок 17 - 19).
Рисунок 17 – Настройки пользователя
Рисунок 18 – Привилегии доступа пользователя
Рисунок 19 – Просмотр прав пользователя
Выявлено 3 пользователя:
Директор, в функции которого входят контроль за постановками спектаклей, утверждение pепеpтуаpа, принятие на работу новых служащих, приглашение актеров и постановщиков (Рисунок 20).
Кассир, который отвечает за создание новых билетов и перенос данных о них в кассу (Рисунок 21).
Пользователь Автор, который может просматривать актеров, дирижеров, режиссеров, художников, просматривать и редактировать спектакли и жанры (Рисунок 22).
Рисунок 20 – Создание пользователя director
Рисунок 21 –Пользователь cashier
Рисунок 22 – Пользователь author
У пользователя director были отобраны все права, затем ему присвоена роль admin со всеми правами (Рисунок 23).
Рисунок 23 – Создание и присвоение роли
Была создана роль viewer, которая позволяет просматривать все элементы БД, эта роль была присвоена пользователям cashier и author (Рисунок 24).
Рисунок 24 – Создание и присвоение роли viewer
Список созданных ролей и пользователей представлен на рисунке 25.
Рисунок 25 – Созданные пользователи и роли
Вывод: в ходе выполнения лабораторной работы были получены практические навыки по администрированию СУБД MySQL, освоено создание пользователей и ролей, предоставление привилегий.
Список используемых источников:
1. A.В. Аграновский, В.В. Боженко, Е.Л. Турнецкая. - Учебно-методическое пособие «Разработка и администрирование базы данных с открытым исходным кодом» ‒ СПб.: ГУАП, 2022
2. Руководство по MySQL: https://metanit.com/sql/mysql.