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 |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|
- Разработка инструмента для автоматического обратного проектирования физической модели данных и бизнес-правил из работающей PostgreSQL системы
- Введение
- 1. Обзор существующих решений, методов и инструментальных средств для обратного проектирования PostgreSQL-систем
- 2. Проектирование инструмента для обратного проектирования PostgreSQL
- 3. Разработка инструмента для обратного проектирования PostgreSQL
- 4. Тестирование разработанного инструмента
- Заключение
- Список использованных источников
- Приложение 1
- Приложение 2