Детальная информация

Название Семантический анализ совместимости при трехстороннем объединении параллельных преобразований схем реляционных баз данных на основе графовой модели (на примере PostgreSQL): выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных» = Semantic Compatibility Analysis in Three-Way Merging of Parallel Transformations of Relational Database Schemas Based on a Graph Model: A PostgreSQL Case Study
Авторы Михеева Алина Денисовна
Научный руководитель Кожевников Вадим Андреевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика эволюция схем баз данных ; трехстороннее объединение ; графовая модель ; семантические конфликты ; инварианты схемы ; database schema evolution ; three-way merge ; graph model ; semantic conflicts ; schema invariants
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 02.03.03
Группа специальностей ФГОС 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-2620
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42791
Дата создания записи 21.08.2026

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

В работе предложен подход к анализу совместимости параллельных изменений схем PostgreSQL при трехстороннем объединении. Рассмотрены существующие инструменты миграций, средства сравнения схем и исследовательские подходы к эволюции схем баз данных. Разработана графовая модель схемы реляционной базы данных. Таблицы, столбцы, типы данных, ограничения и индексы представлены как объекты, а зависимости между ними – как связи. Сформулированы операции преобразования, инварианты корректности и правила обнаружения семантических конфликтов. Реализован программный прототип на Python. Он выполняет разбор DDL PostgreSQL, построение графовой модели, реконструкцию изменений двух ветвей, проверку правил R1-R7 и формирование отчетов. Экспериментальная оценка показала: прототип выявил 14 из 14 конфликтных сценариев, не дал ложных срабатываний на 6 бесконфликтных сценариях, успешно прошел 90 из 90 тестов. Сравнение с Git показало преимущество разработанного подхода: Git обнаружил 6 из 14 конфликтных сценариев, разработанный прототип – 14 из 14.

The work proposes an approach to analyzing the compatibility of parallel PostgreSQL schema changes during a three-way merge. Existing migration tools, schema comparison tools, and research approaches to database schema evolution are considered. A graph model of a relational database schema is developed. Tables, columns, data types, constraints, and indexes are represented as objects, while dependencies between them are represented as edges. Schema transformation operations, correctness invariants, and semantic conflict detection rules are defined. A software prototype is implemented in Python. It parses PostgreSQL DDL, builds a graph model, reconstructs changes from two branches, checks rules R1–R7, and generates reports. The experimental evaluation showed that the prototype detected 14 out of 14 conflict scenarios, produced no false positives on 6 non-conflict scenarios, and successfully passed 90 out of 90 tests. A comparison with Git showed the advantage of the developed approach: Git detected 6 out of 14 conflict scenarios, while the developed prototype detected 14 out of 14.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать
Интернет Авторизованные пользователи СПбПУ
Прочитать
Интернет Анонимные пользователи
...