Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 семестр / bd_9

.docx
Скачиваний:
6
Добавлен:
03.06.2024
Размер:
579.19 Кб
Скачать

ГУАП

КАФЕДРА № 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.

Соседние файлы в папке 5 семестр