Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Задания по курсу “Базы данных” НГУ кафедра ФТИ
Задания по курсу “Базы данных”
НГУ кафедра ФТИ
семинарист , s. *****@***com
Часть 5. PL/SQL, хранимые процедуры и функции, триггер, блокировки, транзакции.
Примечания:
Таблицы, необходимые для задач, продумываются самостоятельно. Все задачи должны обрабатывать все исключительные ситуации.
Задания, где указаны два варианта решения (a, b, …) выполняются по вариантам. Свой вариант необходимо выяснить у преподавателя. Произвольно выбранное и реализованное решение не будет засчитано.
5-1) Реализовать хранимую процедуру, которая решает квадратное уравнение. Ответ возвращается в виде строки.
5-2) Написать триггер, который выполняет резервное копирование для таблицы SalesPeople
5-3) Продемонстрируйте взаимную блокировку. Придумайте и реализуйте решение:
a) на уровне БД;
b) на уровне приложения (C++, Java, Python).
5-4) Придумать и реализовать хранимую процедуру/триггер, которая демонстрирует работу транзакции (SAVEPOINT, COMMIT, ROLLBACK).
5-5) Решить известную вам задачу коммивояжёра. В базе данных имеется таблица/таблицы, которая задает двунаправленный граф без петель. Необходимо найти кратчайшее расстояние. Два варианта решения:
a) реализовать хранимую процедуру (CALL search(vertex1, vertex2));
b) реализовать связку триггер-view (SELECT minpath FROM view WHERE start_vertex = vertex1 AND last_vertex = vertex2).
5-6) Хранение древовидных структур. Разработать набор хранимых процедур/функций, предоставляющий интерфейс для организации файловой системы (без записи реальных данных, только пути). Интерфейс должен иметь следующий функционал для файла/каталога: добавление нового, удаление, изменение имени, копирование, перенос, поиск по маске с указанием глубины поиска. Варианты реализации:
c) Nested Sets;
d) Adjacency List;
e) Materialized Path.
Основные порталы (построено редакторами)
