КурсоваяБазы данныхГод: 2025Синергия: Московский финансово-промышленный университет «Синергия»
👁 19💼 0

Готовая курсовая: Проектирование БД для ООО Пост-ЛТД

Загружена: 13.02.2026 08:52

Проектирование реляционной базы данных для телекоммуникационной компании ООО «Пост-ЛТД». В работе разработана инфологическая и физическая модель, реализована БД PostLTD в MS SQL Server, написаны T-SQL скрипты, процедуры и триггеры. Практическая ценность — готовый скрипт и рекомендации по администрированию для внедрения в производство.

Содержание

Введение	3
1. Проектирование базы данных ООО «Пост-ЛТД»	5
1.1. Анализ предметной области	5
1.2. Инфологическое проектирование базы данных	7
1.3. Логическое проектирование базы данных	10
1.4. Физическое проектирование базы данных	11
Выводы по первой части	12
Глава 2. Разработка базы данных ООО «Пост-ЛТД» в среде Microsoft SQL Server	13
2.1. Цель и задачи разработки	13
2.2. Среда разработки и инструменты	13
2.3. Общая структура базы данных	14
2.4. Индексы и оптимизация производительности	14
2.5. Тестовые данные	15
2.6. Реализация запросов	15
2.7. Представления и процедуры	16
2.8. Рекомендации по оптимизации	17
2.9. Инструкция по запуску SQL-скрипта в Microsoft SQL Server Management Studio (SSMS)	17
2.10. Выводы по второй главе	18
Глава 3. Разработка  серверного  приложения  базы данных     ООО «Пост-ЛТД»	19
3.1. Цель и задачи разработки	19
3.2. Схема взаимодействия объектов	19
3.3. Разработка хранимых процедур	20
3.3.1. Процедура usp_AddPayment (с транзакцией)	20
3.3.2. Процедура usp_CreateContract (с транзакцией)	20
3.3.3. Процедура usp_CloseContract (с транзакцией)	21
3.3.4. Процедура usp_GetClientDebt	22
3.3.5. Процедура usp_ReassignTicket	22
3.4. Пользовательская функция fn_GetClientDebt	22
3.5. Разработка триггеров	23
3.5.1. Триггер trg_Payments_AfterInsert	23
3.5.2. Триггер trg_Contracts_StatusChange	23
3.5.3. Триггер trg_Clients_DeleteProtect	23
3.6. Проверка работы триггеров и процедур	24
3.7. Результаты и выводы	24
Глава 4. Администрирование базы данных ООО «Пост-ЛТД»	26
4.1. Цель и задачи администрирования	26
4.2. Создание пользовательских ролей и разграничение прав доступа	26
4.3. Настройка авторизации пользователей	27
4.4. Выбор модели восстановления базы данных	27
4.5. Стратегия резервного копирования и восстановление	27
4.6. Настройка безопасности SQL Server Agent	28
4.7. Мониторинг и обслуживание базы данных	28
4.8. Выводы по четвертой главе	28
Заключение	29
Список использованной литературы	33

Введение

Современные условия развития экономики и технологий требуют от предприятий всех сфер деятельности эффективной организации информационных процессов и систем управления. Одним из ключевых инструментов, обеспечивающих структурированное хранение, обработку и анализ данных, являются базы данных. Их грамотное проектирование позволяет автоматизировать бизнес-процессы, повысить скорость обмена информацией и снизить риск ошибок, связанных с человеческим фактором. Поэтому тема проектирования баз данных является актуальной и значимой в контексте цифровизации управления организациями.
Особую важность проектирование баз данных приобретает для предприятий, деятельность которых связана с обработкой большого объёма технической и коммерческой информации. К числу таких организаций относится Общество с ограниченной ответственностью "Пост ЛТД" (ООО "Пост-ЛТД"), осуществляющее деятельность в области документальной электросвязи. Компания функционирует на рынке телекоммуникационных услуг с 1998 года и имеет обширный опыт работы в сфере связи и информационных технологий. Учитывая характер деятельности предприятия, построение эффективной системы хранения данных является необходимым условием для поддержания стабильной работы и дальнейшего развития организации.
Практическая значимость исследования заключается в разработке проекта базы данных, способной обеспечить надёжное хранение, систематизацию и доступ к информации, необходимой для функционирования ООО «Пост-ЛТД». Реализация такого проекта позволит оптимизировать работу с клиентами, повысить эффективность документооборота, улучшить контроль за деятельностью подразделений и ускорить принятие управленческих решений.
Цель работы — спроектировать реляционную базу данных для ООО «Пост-ЛТД», обеспечивающую эффективное хранение и обработку информации, необходимой для деятельности предприятия.
Для достижения поставленной цели необходимо решить следующие задачи:
1.	Проанализировать деятельность ООО «Пост-ЛТД» и определить информационные потребности организации.
2.	Изучить теоретические основы проектирования баз данных.
3.	Определить структуру базы данных, состав сущностей, атрибутов и взаимосвязей между ними.
4.	Разработать логическую и физическую модель базы данных.
5.	Провести оценку эффективности предложенного решения и перспектив его внедрения на предприятии.
Объект исследования — процесс организации и обработки данных в ООО «Пост-ЛТД».
Предмет исследования — методы и принципы проектирования реляционных баз данных, применяемые при создании информационной системы предприятия.
В процессе выполнения курсовой работы используются следующие методы исследования: анализ и синтез информации, моделирование, системный подход, методы структурного проектирования баз данных, а также методы сравнительного анализа программных средств.
Таким образом, разработка и проектирование базы данных на примере ООО «Пост-ЛТД» является актуальной задачей, направленной на повышение эффективности управления информационными потоками предприятия и создание предпосылок для дальнейшей автоматизации его деятельности.

Заключение

В ходе выполнения курсовой работы на тему «Проектирование базы данных на примере ООО «Пост-ЛТД» была проведена комплексная работа по проектированию, реализации и администрированию информационной системы, предназначенной для автоматизации деятельности предприятия, работающего в сфере документальной электросвязи.
Основной целью исследования являлось создание базы данных, обеспечивающей централизованное хранение, обработку и защиту информации, используемой в операционной и управленческой деятельности компании. Для достижения поставленной цели были решены все задачи, сформулированные во введении.
На первом этапе был выполнен анализ предметной области ООО «Пост-ЛТД», выявлены основные объекты и связи между ними: клиенты, сотрудники, услуги, договора, оборудование, поставщики, платежи и заявки. На основании этого анализа была построена инфологическая модель данных, определены сущности и их атрибуты, установлены типы связей и ключевые зависимости.
Построенная модель позволила описать реальную структуру информационных потоков предприятия и стала основой для дальнейшего проектирования.
Логическая и физическая модели базы данных были реализованы в реляционной форме, что обеспечивает целостность, непротиворечивость и возможность масштабирования системы.
На втором этапе в среде Microsoft SQL Server была создана реальная база данных PostLTD. В неё включены восемь взаимосвязанных таблиц, описывающих ключевые процессы компании. Были разработаны индексы, повышающие производительность запросов, а также реализовано множество SQL-запросов различных типов: выборки, агрегирование, объединения, подзапросы, оконные функции и DML-операции (добавление, изменение и удаление данных).
Практические испытания показали корректность выполнения всех запросов, отсутствие нарушений ссылочной целостности и адекватную скорость обработки данных. При увеличении количества записей в таблицах (например, до 100 000 строк) запросы с индексами продолжают выполняться с высокой скоростью, тогда как неиндексированные выборки демонстрируют кратное увеличение времени выполнения. Это подтверждает важность индексирования и оптимизации структуры данных для обеспечения масштабируемости системы.
В третьей части курсового проекта была разработана серверная логика базы данных, включающая хранимые процедуры, функции и триггеры.
Создано пять хранимых процедур, из которых три реализуют механизм транзакций для обеспечения атомарности операций. Эти процедуры выполняют ключевые бизнес-функции: добавление платежей, создание и закрытие договоров, вычисление задолженности и переназначение заявок.
Реализована пользовательская функция для вычисления задолженности клиента, что повышает модульность и повторное использование кода.
Разработано три триггера, обеспечивающих автоматическое ведение журнала событий, фиксацию изменений статусов договоров и предотвращение удаления клиентов с активными договорами.
Данные объекты позволили перенести основную бизнес-логику на серверный уровень, что значительно снизило нагрузку на клиентские приложения и минимизировало риск некорректных изменений данных.
Следует отметить, что при дальнейшем развитии проекта часть процедур — например, usp_ReassignTicket (переназначение заявки) и usp_AddPayment (добавление платежа) — целесообразно реализовать также на клиентской стороне, чтобы обеспечить гибкость и асинхронность работы в многопользовательской среде.
Функция fn_GetClientDebt, напротив, должна оставаться на уровне сервера, поскольку она обращается к нескольким крупным таблицам и требует консистентных данных.
В четвёртой части были рассмотрены вопросы администрирования базы данных. Созданы пользовательские роли (DB_Manager, DB_Operator, DB_Analyst, DB_Support, DB_Accountant), что обеспечивает гибкое разграничение прав доступа в зависимости от функциональных обязанностей сотрудников.
Настроена система аутентификации в смешанном режиме, что позволяет подключаться как пользователям Windows, так и отдельным SQL-аккаунтам.
Выбрана модель восстановления Full, обеспечивающая возможность восстановления базы данных до любого момента времени, а также разработана стратегия резервного копирования, включающая ежедневные полные копии и промежуточные дифференциальные и журнальные бэкапы.
Кроме того, настроена служба SQL Server Agent для автоматического выполнения резервного копирования и обслуживания базы данных. Это решение позволяет обеспечить непрерывность работы системы и снизить риск потери данных.
Общая оценка проделанной работы показывает, что поставленные задачи выполнены в полном объёме. Разработанная база данных полностью отражает специфику деятельности ООО «Пост-ЛТД», поддерживает все необходимые бизнес-процессы и может быть внедрена в реальную эксплуатацию.
Структура базы данных соответствует принципам нормализации до третьей нормальной формы, что гарантирует отсутствие избыточности и повышает эффективность хранения данных. Все реализованные процедуры, функции и триггеры отработали корректно при тестировании, а выполнение запросов характеризуется оптимальной скоростью при умеренных объёмах данных.
В перспективе целесообразно:
•	реализовать клиентское приложение для взаимодействия с базой данных через пользовательский интерфейс;
•	расширить функционал аналитических отчётов и включить графические представления данных;
•	внедрить мониторинг производительности и автоматическую очистку устаревших записей;
•	протестировать работу СУБД при высоких нагрузках и большом объёме данных (более 1 млн записей), чтобы оценить необходимость шардирования или масштабирования инфраструктуры.
Таким образом, курсовая работа продемонстрировала практическое применение теоретических знаний в области проектирования, реализации и администрирования баз данных. Разработанная информационная система соответствует современным требованиям к надёжности, безопасности и масштабируемости, а также может быть основой для дальнейшего развития автоматизированной системы управления предприятием ООО «Пост-ЛТД».

Список литературы

1.	Date, C. J. Введение в системы баз данных / пер. с англ. — 8-е изд. — М.: Вильямс, 2019. — 1024 с.
2.	Корнеев, В. В. Базы данных: проектирование, реализация и сопровождение. — СПб.: Питер, 2020. — 512 с.
3.	Московкин, В. М. Проектирование и администрирование баз данных. — М.: Инфра-М, 2021. — 368 с.
4.	Elmasri, R., Navathe, S. Fundamentals of Database Systems. — 7th ed. — Boston: Pearson, 2017. — 1272 p.
5.	Голубев, А. В. SQL Server 2019: руководство администратора. — М.: Диалектика, 2021. — 736 с.
6.	Хомоненко, А. Д. Проектирование информационных систем и баз данных: учебное пособие. — Ростов н/Д: Феникс, 2020. — 352 с.
7.	Головин, А. В. Transact-SQL: язык программирования для Microsoft SQL Server. — М.: Нолидж, 2022. — 288 с.
8.	Microsoft Corporation. Microsoft SQL Server 2019 Documentation [Электронный ресурс]. — Режим доступа: https://learn.microsoft.com/sql (дата обращения: 10.11.2025).
9.	Microsoft Docs. Database Backup and Restore Strategies for SQL Server [Электронный ресурс]. — Режим доступа: https://learn.microsoft.com/sql/relational-databases/backup-restore (дата обращения: 10.11.2025).
10.	ISO/IEC 9075-2:2016. Information technology — Database languages — SQL — Part 2: Foundation (SQL/Foundation). — International Organization for Standardization, 2016.
11.	Глушаков, С. А. Проектирование реляционных баз данных в Microsoft SQL Server: учебное пособие. — Екатеринбург: УрФУ, 2022. — 148 с.
12.	Шевчук, С. А. Оптимизация SQL-запросов: теория и практика. — СПб.: БХВ-Петербург, 2021. — 256 с.
13.	ГОСТ 7.1–2003. Библиографическая запись. Библиографическое описание. Общие требования и правила составления.
14.	ГОСТ 7.32–2017. Отчёт о научно-исследовательской работе. Структура и правила оформления.
15.	Официальный сайт Федеральной налоговой службы РФ [Электронный ресурс]. — Режим доступа: https://www.nalog.gov.ru (дата обращения: 10.11.2025).

Подробное описание

📘 О чем эта работа

Курсовая посвящена проектированию реляционной базы данных для ООО «Пост-ЛТД» (предприятие документальной электросвязи). Объект — процессы хранения информации о клиентах, договорах, услугах, оборудовании, платежах и заявках; предмет — методы проектирования и реализации БД в MS SQL Server.

📚 Что внутри

Работа содержит полный цикл проектирования и практической реализации:

  • Инфологическая модель и ER‑диаграмма: выделены 8 основных сущностей — Clients, Employees, Services, Contracts, Suppliers, Equipment, Payments, Tickets; центральная сущность — Contracts, связывающая клиентов, услуги и сотрудников.
  • Логическая модель и нормализация до 3НФ: спецификации полей, PK/FK и перечень ограничений (NOT NULL, UNIQUE, ON DELETE CASCADE).
  • Физическая реализация в Microsoft SQL Server: скрипт создания базы PostLTD, таблиц и внешних ключей, а также тестовые данные (несколько клиентов, 4 договора, оборудование от 2 поставщиков, платежи и заявки).
  • Индексация и оптимизация: реализованы 5 индексов (IX_Contracts_Client_StartDate, IX_Payments_Client_Date, IX_Tickets_Open_Status, UX_Employees_Email, IX_Equipment_Client) и рекомендации по статистике и покрывающим индексам.
  • T-SQL: в комплекте 18 типовых запросов (SELECT с JOIN, агрегаты, оконные функции, подзапросы, MERGE), представление vClientContracts и хранимые процедуры для бизнес-логики.
  • Серверная логика: 5 хранимых процедур (usp_AddPayment, usp_CreateContract, usp_CloseContract, usp_GetClientDebt, usp_ReassignTicket), пользовательская функция fn_GetClientDebt и три триггера (trg_Payments_AfterInsert, trg_Contracts_StatusChange, trg_Clients_DeleteProtect) с примерами выполнения и журналом событий EventLog.
  • Администрирование: роли (DB_Manager, DB_Operator, DB_Analyst, DB_Support, DB_Accountant), смешанный режим аутентификации, модель восстановления FULL и стратегия бэкапа (полный ежедневно, дифференциальный каждые 6 часов, лог транзакций каждые 30 минут).
  • Инструкция по запуску: пошаговая инструкция для SSMS (открыть файл PostLTD_SQL_Server_Part2.sql, Execute) и примеры вызова процедур (например EXEC dbo.usp_GetClientPayments ...).

📊 Для кого подходит

Курсовая пригодится студентам и преподавателям IT‑направлений (специальности «Информатика», «Прикладная информатика», «Программирование»), а также начинающим DBA и разработчикам, которым нужен пример полного проекта БД с реализацией серверной логики в MS SQL Server.

✨ Особенности

В работе представлены конкретные технические артефакты: готовые T-SQL скрипты создания таблиц и индексов, транзакционные процедуры с обработкой ошибок, функция расчёта задолженности fn_GetClientDebt, триггеры с журналированием событий и примеры тестовых данных для демонстрации. Модель соответствует 3НФ, есть рекомендации по анализу планов выполнения и оптимизации запросов.

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура включает введение, 4 главы, заключение и список литературы — соответствует стандартным требованиям для курсовой работы.

Можно адаптировать?
Да. Скрипты и ER‑модель легко модифицируются: смена СУБД (MySQL/PostgreSQL), добавление полей, расширение логики процедур или интеграция с клиентским приложением.