Details

Title: Поддержка хронологических операций для реляционной СУБД: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Лялин Данил Сергеевич
Scientific adviser: Дробинцев Дмитрий Федорович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: хронологические базы данных; временные интервалы; операторы Аллена; PostgreSQL; chronological databases; time intervals; Allen operators
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3151
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\19787

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

Annotation

Данная выпускная квалификационная работа посвящена реализации хронологических операций для реляционной СУБД. Решение задачи включало в себя следующие цели: Создание необходимого уровня абстракции Определение математического аппарата для формализации временных запросов Выбор СУБД для реализации требуемых функций Определение необходимых типов и объектов внутри СУБД Реализация хронологических операций Полученный в результате уровень абстракции универсален и подходит для решения широкого спектра задач. Он был реализован в соответствие с подходом по хронологизации К. Дж. Дейта. В математическом аппарате даны четкие определения понятиям “интервал времени”, “временная шкала”, “полностью хронологическая база данных”. СУБД PostgreSQL была выбрана из-за наличия в ней полиморфизма функций и встроенных интервальных типов, совпадающих с принятым математическим аппаратом. Реализованные хранимые функции хронологических операций поддерживают полиморфизм и все стандартные хронологические интервальные типы PostgreSQL. Помимо операторов Аллена, были реализованы обобщения стандартных реляционных операторов и функции PACK, UNPACK.Тестирование показало, что потери производительности для реализованного уровня математической абстракции не происходит.

The solution of the problem included the following goals:1. Creating the necessary level of abstraction2. Creating the mathematical apparatus for formalizing temporary queries3. Choosing a DBMS to implement the required functions4. Determining the required types and objects within the DBMS5. Implementation of chronological operationsThe resulting level of abstraction is suitable for a wide range of tasks. It was implemented in accordance with the chronological approach of С. J. Date. In the mathematical apparatus, clear definitions are given to the concepts of “time interval”, “time scale”, “fully chronological database”. The PostgreSQL DBMS was chosen due to the presence of function polymorphism and built-in interval types that were coinciding with the accepted mathematical apparatus. The implemented functions for chronological operations support polymorphism and all standard PostgreSQL chronological interval types. In addition to the Allen operators, generalizations of standard relational operators and the PACK, UNPACK functions were implemented. Testing has shown that there is no performance penalty for the implemented level of mathematical abstraction.

Document access rights

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

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics