Курсовая работа: Проектирование базы данных компании независимой строительной экспертизы жилого фонда
Описание
Оглавление
Глава 1. Проектирование базы данных 6
1.1. Описание предметной области 6
1.2. Концептуальная модель предметной области 8
1.3. Логическая реляционная модель базы данных 16
Глава 2. Реализация базы данных 22
2.1. Сценарий создания объектов базы данных 22
2.2. SQL-скрипт заполнения таблиц данными 24
2.3. SQL-запросы. Команда SELECT 28
Глава 3. Подключение базы данных к приложению 59
3.1 Создание подключения базы данных к приложению 59
3.2 Отображение результата выполнения запроса к представлению 73
Введение
Независимая строительная экспертиза жилого фонда занимается оценкой технического состояния зданий и сооружений, выявлением дефектов, нарушений и соответствия строительным нормам.
Экспертиза позволяет определить соответствие возводимых жилых объектов требуемым нормам, их надежность, долговечность, а также оценить объем выполненных строительных работ, их соответствие проектной документации, оценить ущерб, причиненный недобросовестными действиями подрядчика. Такая экспертиза необходима в том числе и в судебных процессах, которые касаются споров между подрядчиком и заказчиком.
Проведенная экспертиза поможет отстоять интересы перед заказчиком или подрядчиком, а также возместить причиненный ущерб.
Актуальность проектирования и создания базы данных для компании, занимающейся независимой строительной экспертизой жилого фонда, обусловлена необходимостью эффективного хранения и обработки растущих объемов данных, соблюдения стандартов и норм, оптимизации процессов, анализа предыдущих практик, обеспечения доступности информации для сотрудников и повышения прозрачности работы.
В условиях цифровизации и конкурентоспособности такой подход позволяет повышать качество услуг, скорость работы и уровень доверия клиентов, а также снижать издержки, автоматизировать документооборот и улучшать взаимодействие между отделами, что делает проектирование БД важной стратегической задачей для компании.
В условиях роста конкуренции на рынке экспертиз внедрение БД становится жизненно необходимым инструментом для развития бизнеса и будущего роста компании.
Объектом исследования данной работы является компания, занимающаяся независимой строительной экспертизой жилого фонда, как система, в которой взаимодействуют различные бизнес-процессы и ресурсы, что и ляжет в основу проектирования базы данных.
Предметом исследования является информация и данные, которые будут собираться, храниться и обрабатываться в этой базе данных. Конкретным предметом исследовательской деятельности в данном случае будут: данные о жилых объектах, записи экспертиз, данные о сотрудниках, данные о клиентах, ГОСТы, стандарты и нормативные документы.
Цель курсовой работы заключается в проектировании, разработке базы данных и графического интерфейса для взаимодействия пользователя с данными БД, которая автоматизирует работу компании (от ведения заказов до формирования отчётов), обеспечит целостность данных (минимизация ошибок, дублирования, потерь информации) и ускорит доступ к критически важной информации (история экспертиз, нормативные документы, дефекты).
Достижение поставленной цели предусматривает постановку и решение следующих задач:
- изучить бизнес-процессы компании (ведение заказов, экспертиз, отчётности);
- разработать ER-диаграмму (концептуальная модель данных с сущностями и связями);
- построить логическую реляционную модель БД;
- спроектировать и нормализовать БД (таблицы, ключи, индексы, минимизация дублирования);
- выбрать СУБД;
- реализовать структуру БД в выбранной СУБД;
- заполнить тестовыми данными;
- разработать и протестировать приложение для работы с БД.
Для реализации базы данных и приложения был выбран проверенный стек технологий на основе MySQL и Python. MySQL обеспечивает надежное хранение данных благодаря поддержке транзакций ACID (это набор свойств, гарантирующих корректность обработки данных даже при сбоях), эффективным механизмам индексирования и мощной системе безопасности. Для работы с этой СУБД мы используем MySQL Workbench - профессиональный инструмент для проектирования ER-диаграмм, генерации DDL-скриптов и администрирования базы данных.
Python был выбран как основной язык разработки приложения благодаря его богатой экосистеме библиотек для работы с данными.
Процесс проектирования включает несколько этапов: от концептуального моделирования в Diagrams.net до детальной проработки физической модели в MySQL Workbench. Особое внимание уделяется нормализации данных, оптимизации индексов и обеспечению целостности информации.
Выбранный технологический стек оптимально сочетает надежность, производительность и удобство разработки. MySQL обеспечивает стабильное хранение данных, а Python с его богатой экосистемой позволяет быстро создавать функциональное приложение. Такой подход гарантирует масштабируемость решения и простоту дальнейшего сопровождения системы.