Репозиторий Dspace

Обновление многотабличных представлений на основе коммутативных преобразований баз данных

Показать сокращенную информацию

dc.contributor.author Зыкин, В.С.
dc.contributor.author Цымблер, М.Л.
dc.contributor.author Zykin, V.S.
dc.contributor.author Zymbler, M.L.
dc.date.accessioned 2021-05-18T10:20:42Z
dc.date.available 2021-05-18T10:20:42Z
dc.date.issued 2019
dc.identifier.citation Зыкин, В.С.Обновление многотабличных представлений на основе коммутативных преобразований баз данных / М.Л. Цымблер // Вестник ЮУрГУ. Серия: Вычислительная математика и информатика. - 2019. - Т. 8, № 2. - С. 92-106. DOI: 10.14529/cmsel90206. Zykin V.S., Zymbler M.L. Updating Multi-table Views Based on Commutative Database Transformations. Bulletin of the South Ural State University. Series: Computational Mathematics and Software Engineering. 2019. vol. 8, no. 2. pp. 92-106. (in Russian). DOI: 10.14529/cmsel90206. ru_RU
dc.identifier.issn 2410-7034
dc.identifier.uri http://dspace.susu.ru/xmlui/handle/0001.74/34923
dc.description Зыкин Владимир Сергеевич, аспирант, старший преподаватель, кафедра прикладной математики и фундаментальной информатики, Омский государственный технический университет (Омск, Российская Федерация) Цымблер Михаил Леонидович, к.ф.-м.н., доцент, кафедра системного программирования, Южно-Уральский государственный университет (национальный исследовательский университет) (Челябинск, Российская Федерация) V.S. Zykin1, M.L. Zymbler2 1 Omsk State Technical University (pr. Mira 11, Omsk, 644 050 Russia), 2South Ural University (pr. Lenina 76, Chelyabinsk, 454080 Russia) E-mail: vszykin@mail.ru, mzym@susu.ru ru_RU
dc.description.abstract В современных технологиях реляционных баз данных механизм представлений (view) реализует внешний уровень архитектуры ANSI-SPARC, скрывая детали концептуальной структуры базы данных от конечных пользователей. Однако использование данного механизма сопряжено с необходимостью решения задачи корректного обновления представлений: СУБД должна обеспечить корректное выполнение операций вставки, удаления или обновления кортежа в представлении над соответствующими базовыми отношениями данного представления. Для решения указанной задачи в стандарте SQL вводится жесткое ограничение: модифицируемому кортежу представления может соответствовать только один кортеж в базовом отношении. Триггеры, реализующие обновление представлений, обладают рядом недостатков: необходимость создания триггера для каждого представления базы данных, непредсказуемый порядок запуска триггеров, относящихся к одному представлению и др. В статье рассматривается подход к решению данной задачи на основе применения коммутативных преобразований базы данных. При этом не накладывается ограничение единственности кортежа базового отношения, соответствующего обновляемому кортежу в представлении. Описан Сопроцессор СУБД, который размещается на клиентском компьютере и обеспечивает коммутативные преобразования в отношениях базы данных, хранимых на сервере. Сопроцессор выполняет формирование текста транзакции, реализующей коммутативные преобразования, и осуществляет запуск этой транзакции на сервере. Представлена реализация сопроцессора для свободной СУБД PostgreSQL. Проведены вычислительные эксперименты, подтверждающие эффективность предложенного подхода в приложениях классов OLAP и OLTP. In modern relational database technologies, views implement the external layer of the ANSI-SPARC architecture, which encapsulates details of the database conceptual structure from end-users. However, when using views, we need to solve the problem of correct view updating: DBMS must execute insertion, deletion, and updating tuples of the view while providing correct modifications of corresponding target relation(s) of this view. To solve this problem, the SQL standard introduces a strict restriction: only one tuple in the target relation can correspond to the modified tuple in the view. Also, triggers are not a satisfactory solution of this problem because of necessity of such a trigger for each view of the database, and unpredictable sequence in execution of triggers that belong to the same view, etc. The paper presents an approach to solve the problem of correct view updating based on the commutative database transformations. This does not limit the tuple uniqueness in the target relation that corresponds to the updated tuple in the view. We describe the DBMS Coprocessor, which is deployed on the client computer and provides commutative transformations in the database relations stored on the server side. The coprocessor generates a transaction’s script that implements commutative transformations and runs the transaction on the server. We present implementation of the Coprocessor for the PostgreSQL open-source DBMS. Experimental evaluation confirms the effectiveness of the proposed approach in OLAP and OLTP applications. ru_RU
dc.language.iso other ru_RU
dc.publisher Издательский центр ЮУрГУ ru_RU
dc.relation.ispartof Вестник ЮУрГу. Серия Вычислительная математика и информатика ru
dc.relation.ispartof Bulletin of South Ural State University. Series 'Computational mathematics and software engineering" en
dc.relation.ispartofseries Вычислительная математика и информатика;Т. 8
dc.subject УДК 004.652.43 ru_RU
dc.subject УДК 004.421.4 ru_RU
dc.subject коммутативное преобразование ru_RU
dc.subject реляционная алгебра ru_RU
dc.subject многотабличное представление ru_RU
dc.subject обновление представлений ru_RU
dc.subject реляционная СУБД ru_RU
dc.subject триггер ru_RU
dc.subject commutative transformation ru_RU
dc.subject relational algebra ru_RU
dc.subject multi-table view ru_RU
dc.subject view updating ru_RU
dc.subject relational DBMS ru_RU
dc.title Обновление многотабличных представлений на основе коммутативных преобразований баз данных ru_RU
dc.title.alternative Updating Multi-table Views Based on Commutative Database Transformations ru_RU
dc.type Article ru_RU
dc.identifier.doi DOI: 10.14529/cmsel90206


Файлы в этом документе

Данный элемент включен в следующие коллекции

Показать сокращенную информацию

Поиск в DSpace


Расширенный поиск

Просмотр

Моя учетная запись