314.90K
AI

Проектирование_базы_данных_рекламного_агентства

1.

Министерство науки и высшего образования Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего
образования «Кузбасский государственный технический университет имени Т. Ф.
Горбачева» Кафедра информационных и автоматизированных производственных
систем
«Автоматизация учёта рекламного агентства»
Выполнил студент
группы Ист 231-4
Желтенко Д.П
Междуреченск 2026

2.

Введение и актуальность проекта
Автоматизация процессов в условиях динамичного рекламного бизнеса
Проблема разрозненности
Единая база данных
Практический результат
Бумажные журналы и таблицы
создают риски срыва сроков
размещений, ошибок в расчётах с
подрядчиками и потери клиентов.
Объединение сведений о
клиентах, медиапланах, креативах
и загрузке сотрудников в единую
реляционную модель.
Сокращение времени на поиск
данных, точный контроль
бюджетов и достоверная
аналитика для руководства.

3.

Цель и задачи исследования
Последовательные шаги разработки базы данных
01
Анализ предметной области
02
Проектирование ER-модели
03
Реализация в СУБД MySQL
04
Разработка SQL-запросов
Исследование информационных потоков и формирование требований к учету.
Выделение сущностей, определение их атрибутов и связей между ними.
Создание таблиц, ограничений целостности и внешних ключей.
Создание выборок для оперативности и финансовой отчётности агентства.

4.

Анализ предметной области
Ключевые информационные потребности агентства
Консолидация клиентов
Единая база заказчиков, реквизитов (ИНН), договорных
обязательств и истории взаимодействия.
Работа с подрядчиками
Контроль площадок размещения (ТВ, Интернет, Наружная
реклама) и сроков выхода рекламных материалов.
Управление кампаниями
Учёт временных рамок проектов, бюджетов, целевой аудитории
и планово-фактических показателей.
Учёт загрузки персонала
Фиксация отработанных часов сотрудниками (дизайнеры,
менеджеры) по каждому конкретному проекту.

5.

Требования к базе данных
Обеспечение стабильной работы и масштабируемости
Функциональные
Ведение карточек клиентов и подрядчиков
Учёт медиапланов и стоимости размещений
Связывание креативов с ответственными
Формирование финансовых и аналитических отчетов
Нефункциональные
Отказоустойчивость и сохранность данных
Высокая скорость выполнения SELECT-запросов
Каскадное поддержание ссылочной целостности
Гибкость при расширении структуры

6.

Инфологическое проектирование: Сущности
Выделенные информационные объекты системы
Клиенты
Рекламные кампании
Медиапланы
ИНН, контакты, наименование
организации, адрес.
Бюджет, даты проведения, статус, ЦА.
Канал, плановые и фактические
даты/стоимости.
Подрядчики
Креативные материалы
Сотрудники / Загрузка
Внешние исполнители, юр. адрес, контакты.
Макеты, ролики, ссылки на файлы, статус.
Кадровый состав и учет отработанных
часов.

7.

ER-Диаграмма (Рисунок 1 из курсовой)
Логическая структура связей между сущностями базы данных

8.

Построение логической модели
Типы данных и ограничения атрибутов
Таблица
Первичный ключ (PK)
Внешний ключ (FK)
Ограничения (Constraints)
Клиенты
ID_клиента (INT)
—
Наименование NOT NULL, ИНН VARCHAR(12)
Рекламные кампании
ID_кампании (INT)
ID_клиента
Статус ENUM('План','Активна','Завершена')
Медиапланы
ID_размещения (INT)
ID_кампании, ID_подрядчика
DECIMAL(10,2) для плановых/факт сумм
Сотрудники
ID_сотрудника (INT)
—
Логин VARCHAR(50) UNIQUE
Загрузка сотрудников
ID_записи (INT)
ID_сотрудника, ID_кампании
Часы DECIMAL(5,2)

9.

Выбор СУБД MySQL
Обоснование целевой платформы для базы данных
Лицензия GPL
Высокая скорость
Безопасность
Бесплатность использования делает
платформу доступной и экономически
эффективной.
Быстрая обработка стандартных
выборных запросов и агрегатов при
высоких нагрузках.
Встроенные механизмы привилегий и
надёжная работа с кириллическими
кодировками.

10.

Физическая модель и создание БД
Реализация схемы в среде MySQL Workbench
CREATE DATABASE ReklamaAgency;
USE ReklamaAgency;
CREATE TABLE Рекламные_кампании (
ID_кампании INT AUTO_INCREMENT PRIMARY KEY,
Название VARCHAR(255) NOT NULL,
ID_клиента INT,
Бюджет DECIMAL(12,2),
FOREIGN KEY (ID_клиента) REFERENCES Клиенты(ID_клиента)
) ENGINE=InnoDB;
Особенности настройки
Поддержка UTF-8: Гарантирует корректное отображение
русских наименований организаций и ФИО.
Ключи InnoDB: Физическая связь FK исключает
появление «сиротских» записей.

11.

Наполнение БД данными (INSERT INTO)
Подробный обзор внесённых тестовых записей в структуру
Клиенты и Подрядчики
Добавлены реальные контрагенты: ООО "Ромашка" (ИНН
770012345678) и ЗАО "Василёк". Подрядчики: "Медиа Групп"
и "Рекламный Дом" с юридическими адресами.
Медиапланы размещений
Запланированы выходы по каналам: ТВ (200 тыс. руб.),
Интернет (150 тыс. руб.) и Наружная реклама (300 тыс. руб.) с
привязкой к датам 2026 года.
Рекламные Кампании
Внесены проекты: "Весенняя акция" (бюджет 500 000 руб.)
для ООО "Ромашка" и "Летний промо" (бюджет 750 000 руб.)
для ЗАО "Василёк".
Персонал и Загрузка
Заведены учетные записи Арт-директора (Иванов П.С.) и
Менеджера (Васильева А.М.). Внесены списываемые часы (8.0 ч
и 6.5 ч) на проектные задачи.

12.

Проектирование SQL-запросов
Оперативные выборки данных по состояниям и статусам
Запрос 1
Запрос 2
Свободные места
Занятые площадки
Выборка размещений со статусом 'Запланировано' для
новых бронирований.
Отслеживание эфира со статусами 'В работе' и
'Выполнено'.
SELECT mp.ID_размещения, rk.Название FROM медиапланы mp JOIN рекламные_кампании rk ... WHERE
mp.Статус_размещения = 'Запланировано';
SELECT mp.Канал, mp.Фактическая_дата FROM медиапланы mp WHERE mp.Статус_размещения IN ('В
работе', 'Выполнено');

13.

Аналитические SQL-запросы
Расчёт итоговых показателей и агрегация бюджета
Агрегация
Периоды
Общая стоимость выполненного
Доходность за период
Подсчет суммарных бюджетов всех закрытых
проектов.
Фильтрация запущенных кампаний за временной
интервал.
SELECT SUM(Бюджет) AS Общая_стоимость FROM рекламные_кампании WHERE Статус = 'Завершена';
SELECT SUM(Бюджет) FROM рекламные_кампании WHERE Дата_начала BETWEEN '2026-01-01' AND
'2026-12-31';

14.

Заключение
Результаты работы и перспективы применения базы данных
Выполнение поставленных задач
Спроектирована и построена целостная реляционная
модель, полностью отражающая специфику рекламного
бизнеса.
Готовность к интеграции
База служит готовым бэкендом для разработки
клиентского веб-интерфейса и подключения внешних
рекламных API.
Повышение эффективности
Централизация исключила дублирование данных,
ускорила подготовку актов и анализ рентабельности
проектов.
Масштабируемость
Архитектура подготовлена к будущему внедрению
алгоритмов машинного обучения для оптимизации
медиапланов.

15.

Спасибо за внимание!
English     Русский Правила