Details

Title Разработка инструмента для автоматического обратного проектирования физической модели данных и бизнес-правил из работающей PostgreSQL системы: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии» = Development of a tool for automatic reverse engineering of the physical data model and business rules from a running PostgreSQL system
Creators Черепович Анастасия Владимировна
Scientific adviser Андрианова Екатерина Евгеньевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects обратное проектирование ; PostgreSQL ; бизнес-правила ; физическая модель данных ; извлечение метаданных ; reverse engineering ; business rules ; physical data model ; metadata extraction
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.03
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2683
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42569
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Объектом исследования является работающая реляционная база данных под управлением СУБД PostgreSQL, включающая физическую структуру данных и бизнес-логику в виде ограничений схемы, триггеров и хранимых функций. Тема работы — автоматическое обратное проектирование физической модели данных и бизнес-правил из работающей PostgreSQL-системы; цель — разработка инструмента, извлекающего как явные, так и скрытые бизнес-правила непосредственно из работающей системы. В качестве методов использованы анализ системных каталогов pg_catalog и information_schema, статический анализ PL/pgSQL-кода триггеров и хранимых функций на основе регулярных выражений, а также сравнительный анализ существующих инструментов обратного проектирования по пяти критериям. В результате разработана модульная архитектура инструмента, включающая модули извлечения метаданных, статического анализа PL/pgSQL-кода, визуализации ER-диаграммы средствами Graphviz и экспорта отчётов в форматах PDF и Excel; проведено комплексное тестирование из 287 автоматизированных тестов, все пройдены успешно. Результаты применимы в задачах документирования унаследованных PostgreSQL-систем, аудита баз данных, миграции и модернизации информационных систем, а также сопровождения корпоративных приложений. Разработанный инструмент обеспечивает извлечение скрытых бизнес-правил, недоступных существующим аналогам SchemaSpy и pgModeler; полный цикл анализа схемы из 190 таблиц занимает менее одной секунды, что подтверждает практическую эффективность предложенного решения.

The object of study is a running relational database managed by PostgreSQL, comprising the physical data structure and business logic implemented as schema constraints, triggers, and stored functions. The subject of the work is automatic reverse engineering of the physical data model and business rules from a running PostgreSQL system; the goal is to develop a tool capable of extracting both explicit and hidden business rules directly from a live system. The research methods include querying the pg_catalog and information_schema system catalogs, static analysis of PL/pgSQL code in triggers and stored functions using regular expressions, and comparative analysis of existing reverse engineering tools against five evaluation criteria. As a result, a modular tool architecture was developed comprising modules for metadata extraction, static PL/pgSQL code analysis, ER diagram visualization via Graphviz, and report export in PDF and Excel formats; comprehensive testing with 287 automated tests was conducted, all passed successfully. The results are applicable to legacy PostgreSQL system documentation, database auditing, information system migration and modernization, and enterprise application maintenance. The developed tool enables extraction of hidden business rules unavailable to existing analogues such as SchemaSpy and pgModeler; the full analysis cycle for a schema of 190 tables completes in under one second, confirming the practical efficiency of the proposed solution.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • Разработка инструмента для автоматического обратного проектирования физической модели данных и бизнес-правил из работающей PostgreSQL системы
    • Введение
    • 1. Обзор существующих решений, методов и инструментальных средств для обратного проектирования PostgreSQL-систем
    • 2. Проектирование инструмента для обратного проектирования PostgreSQL
    • 3. Разработка инструмента для обратного проектирования PostgreSQL
    • 4. Тестирование разработанного инструмента
    • Заключение
    • Список использованных источников
    • Приложение 1
    • Приложение 2
...