Details

Title Автоматический анализ ошибок структуры реляционных баз данных по DDL-скриптам: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных»
Creators Одиночкина Дарья Михайловна
Scientific adviser Сабинин Олег Юрьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects реляционные базы данных ; DDL-скрипты ; автоматическое обнаружение ошибок ; приложение на Python ; анализ структуры БД ; relational databases ; DDL scripts ; automatic error detection ; Python application ; database structure analysis.
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.03
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2025/vr/vr25-2974
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\37226
Record create date 9/19/2025

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

В данной работе рассматривается проблема проектирования структур реляционных баз данных, содержащих ошибки структуры, возникающие на этапе моделирования. Выделены основные категории нарушений: в определении столбцов, индексах, ограничениях и связях. На основе анализа существующих решений предложены критерии оценки корректности DDL-скриптов. Разработано программное решение с графическим интерфейсом на языке Python, позволяющее автоматически выполнять анализ DDL-файлов, выявлять ошибки и предлагать рекомендации по их устранению. Программа реализует проверку на наличие противоречивых типов данных, избыточных или неэффективных индексов, некорректных ограничений, нарушений в связях между таблицами и других потенциальных дефектов. Проведено тестирование на реальных примерах DDL-описаний. Программа позволяет выявлять различные структурные ошибки, что подтверждено результатами экспериментов. Работа демонстрирует практическую применимость разработанного решения для повышения качества проектирования баз данных.

This work addresses the problem of designing relational database structures that may contain structural errors arising at the modeling stage. The main categories of potential violations are identified, including issues in column definitions, indexes, constraints, and relationships between tables. Based on the analysis of existing solutions, a set of criteria for assessing the correctness of DDL scripts has been proposed. A Python-based software solution with a graphical user interface has been developed, enabling automatic analysis of DDL files, detection of errors, and generation of recommendations for their resolution. The program performs checks for inconsistent data types, redundant or inefficient indexes, incorrect constraints, violations in table relationships, and other structural anomalies. The application was tested on real-world DDL script examples. The results confirm its ability to detect a wide range of structural errors. This work demonstrates the practical applicability of the developed tool for improving the quality of database design.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 1 
Last 30 days: 1

Detailed usage statistics