Научная статья на тему 'РЕАЛИЗАЦИЯ ТЕХНОЛОГИИ ВЫБОРОЧНОГО ЭКСПОРТИРОВАНИЯ И ИМПОРТИРОВАНИЯ ДАННЫХ В СРЕДЕ СУБД POSTGRESQL'

РЕАЛИЗАЦИЯ ТЕХНОЛОГИИ ВЫБОРОЧНОГО ЭКСПОРТИРОВАНИЯ И ИМПОРТИРОВАНИЯ ДАННЫХ В СРЕДЕ СУБД POSTGRESQL Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
7
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
резервное копирование / базы данных / СУБД PostgreSQL / экспорт данных / импорт данных / backup / database / PostgreSQL DBMS / data export / data import

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Е.А. Зайкова, Е.П. Моргунов

Представлено описание технологии выборочного экспортирования и импортирования данных с учетом внешних ключей в среде СУБД PostgreSQL.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Е.А. Зайкова, Е.П. Моргунов

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

IMPLEMENTATION OF TECHNOLOGY FOR SELECTIVE EXPORT AND IMPORT OF DATA IN THE POSTGRESQL DBMS ENVIRONMENT

A description of the technology of selective export and import of data, taking into account foreign keys in the PostgreSQL DBMS environment, is presented.

Текст научной работы на тему «РЕАЛИЗАЦИЯ ТЕХНОЛОГИИ ВЫБОРОЧНОГО ЭКСПОРТИРОВАНИЯ И ИМПОРТИРОВАНИЯ ДАННЫХ В СРЕДЕ СУБД POSTGRESQL»

Актуальные проблемы авиации и космонавтики - 2022. Том 2

УДК 004.658

РЕАЛИЗАЦИЯ ТЕХНОЛОГИИ ВЫБОРОЧНОГО ЭКСПОРТИРОВАНИЯ И ИМПОРТИРОВАНИЯ ДАННЫХ В СРЕДЕ СУБД POSTGRESQL

Е. А. Зайкова Научный руководитель - Е. П. Моргунов

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

Е-mail: lena.zaykova@yandex.ru

Представлено описание технологии выборочного экспортирования и импортирования данных с учетом внешних ключей в среде СУБД PostgreSQL.

Ключевые слова: резервное копирование, базы данных, СУБД PostgreSQL, экспорт данных, импорт данных.

IMPLEMENTATION OF TECHNOLOGY FOR SELECTIVE EXPORT AND IMPORT OF DATA IN THE POSTGRESQL DBMS ENVIRONMENT

E. A. Zaikova Scientific Supervisor - E. P. Morgunova

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation Е-mail: lena.zaykova@yandex.ru

A description of the technology of selective export and import of data, taking into account foreign keys in the PostgreSQL DBMS environment, is presented.

Keywords: backup, database, PostgreSQL DBMS, data export, data import.

Одно из основных действий при работе с базами данных (БД) является резервное копирование, которое позволяет избежать потерь данных в случае сбоя системы.

Резервная копия (backup copy) - данные, хранимые на энергонезависимых носителях, обычно удаленно, предназначенные для восстановления, в случае если копии данных утеряны или недоступны [1]. Помимо восстановления БД после сбоя, нередко осуществляется перенос БД с одного сервера на другой с помощью экспорта и импорта данных. Экспорт данных - вывод всех или части данных из текущего файла (документа, базы данных) во внешний источник [2]. Импорт данных - добавление данных, вставка данных из внешних источников в текущий файл (документ, базу данных) [3].

Для переноса БД и ее содержимого на основе PostgreSQL можно воспользоваться стандартными утилитами или клиентскими приложениями.

PostgreSQL - это объектно-реляционная система управления базами данных (ОРСУБД, ORDBMSj [4], которая имеет стандартные утилиты, поставляемые в комплекте с ОРСУБД PostgreSQL: pg_dump и pg_dumpall.

Данные утилиты или клиентские приложение не позволяют осуществить перенос конкретной записи с учетом записей, связанных по внешнему ключу.

Внешний ключ - это ограничение, которое поддерживает согласованное состояние данных между двумя таблицами, обеспечивая так называемую ссылочную целостность [5].

Секция «Программные средства и информационные технологии»

Для осуществления возможности выборочного экспорта и импорта данных необходимо разработать такое программное средство, которое помогло бы осуществить копирование выбранной записи с учетом внешних ключей.

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

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

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

Реализация технологии выборочного экспортирования и импортирования данных позволит расширить функциональность СУБД PostgreSQL.

Библиографические ссылки

1. Казаков, В. Г., Федосин С. А. Технологии и алгоритмы резервного копирования. Саранск: Мордовский государственный университет им. Н.П. Огарева, 2008. 49 с.

2. Экспорт данных [Электронный ресурс]. URL: https://dic.academic.ru/dic.nsf /ruwiki/392343 (дата обращения: 15.03.2022).

3. Импорт данных [Электронный ресурс]. URL: https://dic.academic.ru/dic.nsf/ruwiki/392330 (дата обращения: 15.03.2022).

4. PostgreSQL: Документация: 12.1. Что такое PostgreSQL? [Электронный ресурс]. URL: https://postgrespro.ru/docs/postgresql/12/intro-whatis

5. Ссылочная целостность: внешний ключ [Электронный ресурс]. URL: http://www.sql-tutorial.ru/ru/book_ foreign_key.html (дата обращения: 01.04.2022).

© Зайкова Е. А., 2022

i Надоели баннеры? Вы всегда можете отключить рекламу.