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

5сем / lab9_database

.docx
Скачиваний:
2
Добавлен:
27.08.2024
Размер:
531.99 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

Ассистент

Б.К.Акопян

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №9

ПОЛЬЗОВАТЕЛЬСКИЕ ПРИВИЛЕГИИ

по курсу: БАЗЫ ДАННЫХ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

подпись, дата

инициалы, фамилия

Санкт-Петербург 2022

  1. Цель работы

Получение практических навыков по администрированию СУБД MySQL.

  1. Вариант работы

Вариант 14.

Библиотека в Хоббитонии есть библиотека «Башня Саурумана». Вы являетесь ее руководителем. Библиотека зарабатывает деньги, выдавая напрокат некоторые книги, имеющиеся в небольшом количестве экземпляров. Одной из задач разрабатываемой ИС является отслеживание финансовых показателей работы библиотеки. У каждой книги, выдаваемой в прокат, есть название, автор, жанр. В зависимости от ценности книги Вы определили для каждой из них залоговую стоимость (сумма, вносимая клиентом при взятии книги напрокат) и стоимость проката (сумма, которую клиент платит при возврате книги, получая назад залог). В библиотеку обращаются читатели. Все читатели регистрируются в картотеке, указывая свои персональные данные. Каждый читатель может обращаться в библиотеку несколько раз. Все обращения читателей фиксируются, при этом по каждому факту выдачи книги запоминаются дата выдачи и ожидаемая дата возврата. Стоимость проката книги должна зависеть не только от самой книги, но и от срока ее проката. Кроме того, необходимо добавить систему штрафов за вред, нанесенный книге и систему скидок для некоторых категорий читателей. Произведения авторов, составляющие библиотечный фонд, также можно разделить на различные категории, характеризующиеся собственным набором атрибутов: учебники, повести, романы, статьи, стихи, диссертации, рефераты, тезисы докладов и т.д. Сотрудники библиотеки, работающие в различных залах различных библиотек, ведут учет читателей, а также учет размещения и выдачи литературы.

  1. Ход работы

На рисунке 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 – Выполнение создания пользователей и выдачи им привилегий

  1. Вывод:

В результате выполнения работы я изучил:

  1. способы администрирования пользователей БД: добавления, удаления, изменения пароля

  2. также способы назначения привилегий по использованию БД пользователям

  3. создал пользователей и ролей, которые были выданы пользователям

  4. созданным пользователям выдал привилегии для управления БД в соответствии с индивидуальным вариантом задания.

Приложение – Создание и назначение привилегий пользователям:

#Создание и выдача привелегий пользователю библиотекарь

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;

Список использованных источников

  1. Учебно-методическое пособие «Разработка и администрирование базы данных с открытым исходным кодом» - Аграновский А.В., В.В. Боженко, Е.Л. Турнецкая, 2022 г.

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