From a77282a8cb037de6eb0b1651bc644a109cb2adf8 Mon Sep 17 00:00:00 2001 From: Arity-T Date: Fri, 8 Nov 2024 19:10:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BA=D0=BB=D1=8E=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B8=20=D0=BB=D0=B8=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=D1=82=D1=83=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- report/report.tex | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/report/report.tex b/report/report.tex index 18aefb2..39c7f7a 100644 --- a/report/report.tex +++ b/report/report.tex @@ -682,6 +682,7 @@ $$; В таблице~\ref{tbl:bad_read} представлены транзакции, на примере которых демонстрируется отсутствие артефакта <<Грязное чтение>>. +\newpage \begin{table}[h!] \centering % \addtocounter{table}{-1} @@ -752,6 +753,7 @@ $$; В таблице~\ref{tbl:unrepeatable_read} представлены транзакции, на примере которых демонстрируется наличие артефакта <<Неповторяемое чтение>>. +\newpage \begin{table}[h!] \centering % \addtocounter{table}{-1} @@ -819,6 +821,7 @@ $$; В таблице~\ref{tbl:fantom} представлены транзакции, на примере которых демонстрируется наличие артефакта <<Фантомы>>. +\newpage \begin{table}[h!] \centering % \addtocounter{table}{-1} @@ -883,6 +886,34 @@ $$; \end{tabularx} \end{table} +\section*{Заключение} +В ходе освоения данного курса было выполнено пять лабораторных работ: +\begin{enumerate} + \item Создано представление, инкапсулирующее запрос. Продемонстрирована невозможность модификации представления; написан запрос, использующий в себе созданное представление. + \item Создана таблица подсчёта количества соревнований для каждого судьи. Также созданы триггеры, автоматизирующие сбор статистики в таблице. + \item Созданы два пользователя с различными правами доступа. Первый пользователь наделён правами только на просмотр представления, а второй наделён правами просмотра, вставки, удаления и обновления данных во всех таблицах, участвующих в представлении. Продемонстрировано поведение СУБД при различных операциях для каждого пользователя, в том числе при недопустимых. + \item Созданы процедура и функция. Функция принимает на вход фамилию, имя и отчество человека и возвращает фамилию и его инициалы. + \item Управление транзакциями. Задан уровень изоляции транзакций как Read Committed и продемонстрировано отсутствие артефакта <<Грязное чтение>> и наличие артефактов <<Неповторяемое чтение>> и <<Фантомы>>. +\end{enumerate} + +На работу было потрачено около 2-х месяцев, за которые было написано более пятисот строк кода. + +Работа была выполнена в системе управления базами данных PostgreSQL 16.2. + +Полученные знания могут быть и будут использованы в работе над последующими проектами и заданиями. + + +\newpage +\section*{Список литературы} +\addcontentsline{toc}{section}{Список литературы} + +\vspace{-1.5cm} +\begin{thebibliography}{0} + \bibitem{vostrov} + MySQL Documentation URL: \url{https://dev.mysql.com/doc/}, Дата обращения: 01.11.2024 + \bibitem{vostrov} + PostgreSQL documentation URL: \url{https://www.postgresql.org/docs/}, Дата обращения: 01.11.2024 +\end{thebibliography} \end{document} \ No newline at end of file