Similar presentations:
Разработка триггеров и процедур для автоматизации операций в базе данных
1. ДИПЛОМНАЯ РАБОТА на тему «Разработка триггеров и процедур для автоматизации операций в базе данных»
Студент: Макеев Милан АлексеевичСпециальность: 09.02.07 Информационные системы и программирование
Группа: Ип-13
Руководитель: Тараканова Виктория Андреевна
2. Содержание
ВведениеГлава 1. Теоретическая часть
1.1.Теоретические основы работы с базами данных
1.2. Процедуры в SQL Server
1.3. Триггеры в SQL Server
Глава 2. Практическая часть
2.1. Анализ предметной области
2.2. Проектирование триггеров и процедур
2.3. Реализация триггеров и процедур в SQL Server
2.4. Тестирование и анализ производительности
Глава 3. Экономическая часть
Заключение
3. Введение
Автоматизация операций в SQL Server с помощью триггеров и хранимых процедурВ условиях роста объёма данных автоматизация управления базами данных
становится критически важной. Цель исследования — разработать и внедрить
триггеры и хранимые процедуры в SQL Server для повышения эффективности и
надёжности бизнес-процессов. Работа включает изучение теории, разработку
решений и оценку их влияния на производительность.
4. Глава 1. Теоретическая часть 1.1.Теоретические основы работы с базами данных
Что такое БД: Организованное хранилище данных для удобного хранения, извлеченияи обработки. Типы данных: Структурированные (таблицы: числа, строки)
Неструктурированные (видео, текст) Полуструктурированные (XML, JSON)
Реляционные базы данных (РБД): Хранят данные в таблицах, используют SQL.Плюсы:
нормализация, связи между таблицами, транзакции (ACID), целостность. Примеры
СУБД: MySQL, PostgreSQL, SQL Server, Oracle. SQL – язык запросов к БД:DDL (CREATE,
ALTER, DROP)DML (SELECT, INSERT, UPDATE, DELETE)DCL, TCL (GRANT, COMMIT и др.)SQL
Server – ключевые компоненты: Сервер, SSMS, хранимые процедуры, триггеры Типы
данных: int, varchar, datetime, varbinary, xml, и др.
5. 1.2. Процедуры в SQL Server
Что такое хранимые процедуры? Хранимые процедуры — это заранее сохранённыеSQL-команды, хранящиеся на сервере и выполняемые по вызову. Назначение:
Инкапсуляция бизнес-логики Повторное использование SQL-кода Управление
данными и транзакциями Преимущества: Повышают производительность (кэш)
Повышают безопасность (без доступа к таблицам) Упрощают сопровождение и
поддержку Гибко настраиваются через параметры
6. 1.3. Триггеры в SQL Server
Что такое триггеры? Триггеры — это специальные объекты базы данных,автоматически выполняющиеся при изменении данных (INSERT, UPDATE, DELETE) в
таблице.
Назначение триггеров:
Поддержка целостности данных
Логирование и аудит изменений
Автоматизация бизнес-логики
Синхронизация связанных таблиц
Типы триггеров:
AFTER — выполняется после изменения данных
INSTEAD OF — выполняется вместо стандартной операции
Уровни исполнения:
На уровне строк — для каждой затронутой строки
На уровне таблицы — один раз для всей операции
7. Глава 2. Практическая часть 2.1. Анализ предметной области
База данных автоматизируетуправление компьютерным клубом
и включает следующие таблицы:
•Visitors — клиенты клуба.
•Reservations — бронирования
компьютеров.
•BonusTransactions — начисление и
списание бонусов.
•Peripherals — периферия, связанная
с компьютерами.
•Computers — информация о
компьютерах.
•Complaints — жалобы клиентов.
•Admins — администраторы и их
действия.
8. 2.2. Проектирование триггеров и процедур 2.3. Реализация триггеров и процедур в SQL Server
Разработкатриггеров
хранимых
процедур для обработки данных
для автоматизации операций
На основании определенных
требований были разработаны
триггеры, которые
обеспечивают автоматическое
выполнение действий при
изменениях в базе данных.
Основные триггеры
разрабатывались с целью
упрощения рутинных
операций.
Создание
Хранимые
процедуры
позволяют упрощать выполнение
рутинных операций с данными в
базе
данных.
разрабатываются
Процедуры
с
учетом
потребностей пользователей.
9. 2.4. Тестирование и анализ производительности
Методика тестированияДля эффективного тестирования триггеров и хранимых процедур были применены следующие
шаги:
1. Подготовка тестовой среды:
2. Тестирование хранимых процедур:
3. Тестирование триггеров:
4. Нагрузочное тестирование:
Выполнение автоматизированных скриптов для массового добавления данных и создания
бронирований, чтобы оценить, как система справляется с высокими нагрузками.
5. Сбор и анализ результатов:
10. Глава 3. Экономическая часть
№ п/пВиды работ
Трудоёмкость, дн.
1
Получение ТЗ
2
2
Сбор информации и ознакомление с предметной областью
3
3
Выбор объектного построения программы
2
4
Разработка общей методики создания продукта
4
5
Разработка основного алгоритма
7
7
Отладка
3
8
Подготовка технической документации
2
9
Сдача продукта
1
Итого
24
11. Заключение
Разработка триггеров и хранимых процедур повысила автоматизацию,производительность и надежность базы данных. Они упростили рутинные задачи,
ускорили обработку данных и усилили контроль целостности.
Рекомендуется:
расширять функционал
оптимизировать и мониторить производительность
вести документацию и обучать персонал
Решения доказали свою эффективность и потенциал для дальнейшего развития
системы.
informatics
database