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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 1
Last 30 days: 1