14.61M

Презентация ПП Бондарев (2) (1)

1.

Комитет образования и науки Волгоградской области
Государственное бюджетное профессиональное образовательное
учреждение
«Волгоградский Технологический колледж»
Кафедра «Программное обеспечение вычислительной техники»
Дисциплина: ПМ.11 Разработка, администрирование и защита баз
данных
ПРЕЗЕНТАЦИЯ К ОТЧЕТУ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ
НА ТЕМУ «РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ СТУДИИ ВЕБ
РАЗРАБОТКИ «TAPGAME»
Выполнил: Бондарев Д.М.
Группа: ИС-3-1
Руководитель: Журбина Т.С.
Волгоград
2025 год

2.

СОДЕРЖАНИЕ
• Цель и задачи
• Описание предметной области
• Use-сase модель
• Er-диаграмма
• Схема данных
• Листинг простых запросов
• Листинг сложных запросов
• Листинг представлений
• Листинг хранимых процедур
• Листинг функций
• Листинг триггеров
• Вывод

3.

ЦЕЛЬ И ЗАДАЧИ
Цель: Разработка и администрирование базы данных для предметной области студия веб разработки
«TapGame».
Задачи:
Рассмотреть предметную область;
Спроектировать USE-CASE модель БД;
Спроектировать ER-диаграмму БД;
Реализовать БД в DBeaver;
Написать простые и сложные запросы;
Написать представления;
Написать хранимые процедуры;
Написать функции
Написать триггеры

4.

ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Студия веб-разработки «TapGame» - предоставляет комплексные услуги по веб-разработке и
занимается управлением веб-проектами, начиная от приема заказа до его завершения и оплаты.
Информационная система автоматизирует все ключевые процессы, повышая эффективность
работы и улучшая взаимодействие с клиентами.
Основные сущности системы:
Клиенты: Информация о заказчиках (ФИО, контакты, компания).
Заказы: Детали запросов клиентов, включающие описание, стоимость и статус.
Услуги: Перечень предоставляемых услуг с описанием и базовой стоимостью.
Проекты: Планирование и организация работ по каждому заказу, с определением сроков и статуса.
Этапы работ: Подробное разделение проектов на задачи, с указанием сроков и статуса.
Счета: Финансовые документы, отражающие сумму к оплате, сроки и статус оплаты.
Платежи: Информация о произведенных оплатах, включая сумму, способ и дату проведения.
Основные функции системы:
Управление клиентами: Ведение базы данных клиентов.
Управление заказами: Создание, отслеживание статуса заказов.
Управление проектами: Планирование, разделение на этапы, контроль исполнения.
Учет финансов: Формирование счетов, учет платежей.
Отчетность: Создание отчетов по различным бизнес-показателям.

5.

USE-CASE МОДЕЛЬ
Use-сase модель (модель вариантов использования) — это
описание того, как пользователи взаимодействуют с системой,
то есть:
• Какие действия он может выполнять.
• Какие функции доступны в системе.
• Кто является участником.
Это удобный способ показать функциональность системы
«глазами пользователя».

6.

ER-ДИАГРАММА
ER-диаграмма — это схема, которая показывает
структуру базы данных.
На ней отображаются:
• сущности (например: платежи, клиенты,
• услуги).
• их атрибуты (ФИО, сумма, статус и т.п.).
• связи между ними.
ER-диаграмма помогает понять, как устроена
база данных и как таблицы связаны друг с другом.

7.

СХЕМА ДАННЫХ

8.

ЛИСТИНГ ПРОСТЫХ ЗАПРОСОВ
Запрос выводит в порядке уменьшения цены - id,
название услуги, и цену, если стоимость услуги
больше 5000.
Запрос выводит список проектов с датой начала
после 01-11-2025 и сортирует по дате.

9.

ЛИСТИНГ СЛОЖНЫХ ЗАПРОСОВ
Сложный запрос выводит счета и сумму платежей
по каждому счёту.
Сложный запрос выводит проекты, количество этапов
и количество завершённых этапов.

10.

ЛИСТИНГ ПРЕДСТАВЛЕНИЙ
Представление, отображающее id, имена клиентов и их количество заказов

11.

ЛИСТИНГ ПРЕДСТАВЛЕНИЙ
Представление, отображающее id, имена клиентов и выставленные им счета.

12.

ЛИСТИНГ ХРАНИМЫХ ПРОЦЕДУР
Хранимая процедура «insert_client», которая
создает нового клиента, принимая имя клиента,
почту, номер телефона и имя компании.

13.

ЛИСТИНГ ХРАНИМЫХ ПРОЦЕДУР
Хранимая процедура «insert_client», которая создает нового клиента, принимая имя клиент
а, почту, номер телефона и имя компании.

14.

ЛИСТИНГ ХРАНИМЫХ ПРОЦЕДУР
Хранимая процедура «delete_client», которая
удаляет клиента, принимает id клиента.

15.

ЛИСТИНГ ХРАНИМЫХ ПРОЦЕДУР
Хранимая процедура «delete_client», которая удаляет клиента, принимает id клиента.

16.

ЛИСТИНГ ФУНКЦИЙ
Функция «get_client_name» возвращает имя клиента, принимая в параметрах его id.

17.

ЛИСТИНГ ФУНКЦИЙ
Функция «fn_get_order_status» возвращает текущий статус заказа, принимая в параметрах его i
d.

18.

ЛИСТИНГ ТРИГГЕРОВ
Триггерная функция с именем «trg_lowercase_email», которая автоматически
ставит email в нижний регистр при вставке нового клиента в таблицу

19.

ЛИСТИНГ ТРИГГЕРОВ
Триггерная функция с именем «trg_lowercase_email», которая автоматически ставит email
в нижний регистр при вставке нового клиента в таблицу

20.

ЛИСТИНГ ТРИГГЕРОВ
Триггерная функция с именем с именем «trg_uppercase_company», которая автоматически
создает приводит company к верхнему регистру при вставке/обновлении таблицы clients.

21.

ЛИСТИНГ ТРИГГЕРОВ
Триггерная функция с именем с именем «trg_uppercase_company», которая автоматически
создает приводит company к верхнему регистру при вставке/обновлении таблицы clients.

22.

ВЫВОД
В ходе работы была спроектирована база данных студии веб разработки и рассмотрены
такие инструменты, как простые и сложные запросы, представления, хранимые
процедуры, функции и триггеры. Функции используются для вычислений и
преобразований данных, возвращая значения. Они принимают параметры, выполняют
логику, но не изменяют данные в таблицах, часто заменяя повторяющийся код в
запросах. Триггеры автоматически реагируют на изменения в таблицах (вставка,
обновление, удаление), выполняя код при наступлении события, обеспечивая
целостность данных и автоматические проверки. Представления - это виртуальные
таблицы, упрощающие доступ к данным, показывая результат SQL-запроса как
таблицу, не храня данные, и позволяя отойти от сложной структуры.
Хранимые процедуры предназначены для выполнения последовательности действий,
изменяющих данные в таблицах, содержащие операции вставки, обновления, удаления,
транзакции, автоматизируя рутинные действия с данными и выполняя бизнес-логику на
стороне базы данных.

23.

СПАСИБО ЗА ВНИМАНИЕ
English     Русский Правила