Похожие презентации:
Презентация ПП Бондарев (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-запроса как
таблицу, не храня данные, и позволяя отойти от сложной структуры.
Хранимые процедуры предназначены для выполнения последовательности действий,
изменяющих данные в таблицах, содержащие операции вставки, обновления, удаления,
транзакции, автоматизируя рутинные действия с данными и выполняя бизнес-логику на
стороне базы данных.