
5сем / lab9_database
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Ассистент |
|
|
|
Б.К.Акопян |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №9 |
ПОЛЬЗОВАТЕЛЬСКИЕ ПРИВИЛЕГИИ |
по курсу: БАЗЫ ДАННЫХ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Получение практических навыков по администрированию СУБД MySQL.
Вариант работы
Вариант 14.
Библиотека в Хоббитонии есть библиотека «Башня Саурумана». Вы являетесь ее руководителем. Библиотека зарабатывает деньги, выдавая напрокат некоторые книги, имеющиеся в небольшом количестве экземпляров. Одной из задач разрабатываемой ИС является отслеживание финансовых показателей работы библиотеки. У каждой книги, выдаваемой в прокат, есть название, автор, жанр. В зависимости от ценности книги Вы определили для каждой из них залоговую стоимость (сумма, вносимая клиентом при взятии книги напрокат) и стоимость проката (сумма, которую клиент платит при возврате книги, получая назад залог). В библиотеку обращаются читатели. Все читатели регистрируются в картотеке, указывая свои персональные данные. Каждый читатель может обращаться в библиотеку несколько раз. Все обращения читателей фиксируются, при этом по каждому факту выдачи книги запоминаются дата выдачи и ожидаемая дата возврата. Стоимость проката книги должна зависеть не только от самой книги, но и от срока ее проката. Кроме того, необходимо добавить систему штрафов за вред, нанесенный книге и систему скидок для некоторых категорий читателей. Произведения авторов, составляющие библиотечный фонд, также можно разделить на различные категории, характеризующиеся собственным набором атрибутов: учебники, повести, романы, статьи, стихи, диссертации, рефераты, тезисы докладов и т.д. Сотрудники библиотеки, работающие в различных залах различных библиотек, ведут учет читателей, а также учет размещения и выдачи литературы.
Ход работы
На рисунке 1 представлена схема данных БД согласно индивидуальному варианту.
Рисунок 1 – Схема данных БД
Выполняются упражнения на администрование БД с помощью консольного клиента. Выполнения команд для просмотра привилегий пользователей показаны на рисунке 1.
Рисунок 1 – Выполнение команд для просмотра привилегий у пользователей
Выполнения команд для просмотра пользователей показано на рисунке 2.
Рисунок 2 – Выполнение команд для просмотра пользователей
Выполнение
команд для добавления привилегий
пользователю показано на рисунке 3.
Рисунок 3 – Выполнения команд для добавления привилегий пользователю
Выполнения команд для назначения привилегий пользователя для использования конкретных столбцов таблиц показано на рисунке 4.
Рисунок 4 – Выполнения команд для назначения привилегий пользователя для использования конкретных столбцов таблиц
Выполнения команд для изменения пароля пользователя показано на рисунке 5.
Рисунок 5 – Выполнения команд для изменения пароля пользователя
Выполнения команд для просмотра всех привилегий определенного пользователя показано на рисунке 6.
Рисунок 6 – Выполнения команд для просмотра всех привилегий определенного пользователя
Выполнения команд для удаления пользователя показано на рисунке 7.
Рисунок
7 – Выполнения команд для удаления
пользователя
Затем выполняется упражнения по администрированию пользователей БД через оболочку MySQL Workbrench. На рисунке 8 показано добавление новой БД.
Рисунок 8 – Создание новой БД с помощью оболочки MySQL Workbrench
На рисунке 9 показано добавление и настройка привилегий нового пользователя.
Рисунок 9 – Создание пользователя через оболочку MySQL Workbrench
После выполнения упражнений в БД добавляются три пользователя. Первый – это библиотекарь, который имеет доступ к просмотру, добавлению и обновлению таблицы книг, авторов, жанров и размещения книг. Второй пользователь – это менеджер, который обращается к таблице обращений и читателей с целью просмотра добавления, обновления и удаления. Третий пользователь – директор, он имеет доступ на просмотр таблиц обращений, сотрудников для контроля своих рабочих и отчетности компании. Назначение и создание ролей пользователей показано на рисунке 10. Код в Приложении.
Рисунок
10 – Выполнение создания пользователей
и выдачи им привилегий
Вывод:
В результате выполнения работы я изучил:
способы администрирования пользователей БД: добавления, удаления, изменения пароля
также способы назначения привилегий по использованию БД пользователям
создал пользователей и ролей, которые были выданы пользователям
созданным пользователям выдал привилегии для управления БД в соответствии с индивидуальным вариантом задания.
Приложение – Создание и назначение привилегий пользователям:
#Создание и выдача привелегий пользователю библиотекарь
create user 'librarian1' identified by 'library_worker1';
grant select, insert, update, delete on my_library.books to librarian1 with grant option;
grant select, insert, update, delete on my_library.authors to librarian1 with grant option;
grant select, insert, update, delete on my_library.genres to librarian1 with grant option;
grant select, insert, update, delete on my_library.library_place to librarian1 with grant option;
#Создание и выдача привелегий роли менеджер и назначение роли пользователю
create user 'manager1' identified by 'library_worker2';
create user 'manager2' identified by 'library_worker3';
create role manager;
grant select, insert, update, delete on my_library.appeals to manager with grant option;
grant select, insert, update, delete on my_library.readers to manager with grant option;
grant manager to manager1;
grant manager to manager2;
#Создание и выдача привелегий роли директор
create user 'headmaster' identified by 'library_worker4';
grant select on my_library.appeals to headmaster with grant option;
grant select on my_library.employee to headmaster with grant option;
use mysql;
select * from user;
Список использованных источников
Учебно-методическое пособие «Разработка и администрирование базы данных с открытым исходным кодом» - Аграновский А.В., В.В. Боженко, Е.Л. Турнецкая, 2022 г.