Vol. 16. No. 1-2024 H&ES RESEARCH
INFORMATICS, COMPUTER ENGINEERING AND CONTROL doi: 10.36724/2409-5419-2024-16-1-21-30
ОТ FOXPRO К POSTGRESQL: ОПТИМИЗАЦИЯ, ЭФФЕКТИВНОЕ УПРАВЛЕНИЕ ДАННЫМИ И ГЕНЕРАЦИЯ ОТЧЕТОВ
МАРКЕВИЧ
Даниил Владимирович 1
ХОМОНЕНКО Анатолий Дмитриевич 2
ЕРМАКОВ
Сергей Геннадьевич 3
Сведения об авторах:
1 магистрант кафедры "Информационные и вычислительные системы" Петербургского государственного университета путей сообщения Императора Александра I,
г. Санкт-Петербург, Россия, dmarkevich811@mail.ru
2 д.т.н., профессор, профессор кафедры "Информационные и вычислительные системы" Петербургского государственного университета путей сообщения Императора Александра I,
г. Санкт-Петербург, Россия, khomon@mail.ru
3 д.т.н., профессор, заведующий кафедрой "Информационные и вычислительные системы" Петербургского государственного университета путей сообщения Императора Александра I,
г. Санкт-Петербург, Россия, ermakov@pgups.ru
АННОТАЦИЯ
Введение: в условиях быстро развивающихся технологических трендов и повышающейся потребности в эффективном управлении базами данных, статья представляет практическую реализацию перехода от устаревшей системы управления базами данных Foxpro к мощной и гибкой СУБД PostgreSQL. Основное внимание уделяется разработке функционала, который автоматически генерирует отчеты в формате PDF с использованием инструмента LibreOffice Base. Цель исследования: изучение и демонстрация эффективной переходной технологии от устаревшей СУБД Foxpro к современной СУБД PostgreSQL, а также разработка механизма генерации автоматических отчетов в формате PDF с использованием LibreOffice Base. Методы и средства: исследование и реализация переходной технологии выполняются с использованием СУБД PostgreSQL, а генерация отчетов в формате PDF осуществляется через инструмент LibreOffice Base. Результаты: результаты исследования включают в себя успешный переход от Foxpro к PostgreSQL, а также разработку функционала для автоматической генерации отчетов в формате PDF с помощью LibreOffice Base для повышения эффективности управления базами данных и снижения затрат на лицензирование программного обеспечения, обеспечивая надежность и безопасность данных. Практическая значимость: главной практической значимостью реализованной технологии является полная совместимость двух разных систем: базы данных, предоставляющей обширные средства, и платформы для аналитики. Представлены причины и преимущества интеграции этих систем, а также их применение при решении конкретных задач. Рассматриваются возможности оптимизации управления данными и увеличения качества принимаемых решений. Обсуждение: при решении задачи обеспечения перехода рассмотрен весь процесс на конкретном проекте с использованием СУБД PostgreSQL и инструмента LibreOffice Base для создания баз данных и генерации отчетов. Дальнейшие исследования могут быть направлены на улучшение аналитики больших объемов данных из нескольких баз данных и повышение качества управленческих решений, основанных на интеграции этих систем.
КЛЮЧЕВЫЕ СЛОВА: система управления базами данных, Foxpro, PostgreSQL, генерация отчетов, LibreOffice Base, снижение затрат, безопасность данных.
Для цитирования: Маркевич Д.В., Хомоненко А.Д., Ермаков С.Г. От Foxpro к PostgreSQL: оптимизация, эффективное управление данными и генерация отчетов // Наукоемкие технологии в космических исследованиях Земли. 2024. Т. 16. № 1. С. 21-30. doi: 10.36724/2409-5419-2024-16-1-21-30
Введение
Современные организации все больше осознают важность эффективного управления базами данных для обеспечения бесперебойной работы и принятия информированных решений. С этой целью, многие из них сталкиваются с необходимостью перехода от устаревших и ограниченных систем управления базами данных (СУБД) к более современным и мощным решениям. В рамках статьи рассматривается проект, ориентированный на переход от СУБД Foxpro к PostgreSQL и разработку функционала для автоматической генерации отчетов в формате PDF при помощи LibreOffice Base [1].
СУБД Foxpro, популярная в прошлом, стала неэффективной и устаревшей для современных бизнес-задач. Переход на PostgreSQL представляет собой логичное решение, учитывая его гибкость, масштабируемость и активное сообщество разработчиков. Однако, одним только переходом на новую СУБД дело не ограничивается.
Ключевой компонент проекта - разработка функционала генерации отчетов в формате PDF. Этот функционал значительно упрощает процесс анализа и предоставления данных, делая его более эффективным и прозрачным. Более того, использование LibreOffice Base позволяет существенно снизить затраты на лицензирование программного обеспечения, поскольку это бесплатное программное обеспечение с открытым исходным кодом. Это означает, что не нужно покупать лицензии для его использования, в отличие от некоторых других программных продуктов, таких как Microsoft Access.
В статье подробно рассмотрен весь процесс перехода на PostgreSQL и разработки функционала генерации отчетов в формате PDF, а также проанализированы различные аспекты этого решения.
СУБД Foxpro: проблемы и причины перехода на PostgreSQL
Системы управления базами данных играют важную роль в современном мире бизнеса и информационных технологий. Они служат основой для хранения, управления и обработки данных, необходимых для принятия бизнес-решений. Однако, с течением времени и с развитием технологий, многие старые СУБД становятся устаревшими и неспособными удовлетворить современные требования к управлению данными. В этом исследовании рассмотрена система управления базами данных Foxpro и проблемы, связанные с ее использованием, а также необходимость перехода на современную и мощную СУБД PostgreSQL.
СУБД Foxpro разработана компанией Fox Software в конце 1980-х годов и быстро приобрела популярность благодаря своей интеграции с системами Windows и легкости в использовании. Foxpro предоставляла возможности для создания де-сктопных приложений с использованием баз данных в формате .DBF.
Со временем, Foxpro начала проявлять свои ограничения:
1) Foxpro не предоставляет масштабируемости для обработки больших объемов данных. Это делает ее несостоятельной для предприятий, которые должны управлять огромными объемами информации.
2) Ограниченные возможности Foxpro в обработке сложных запросов и анализе данных делают ее неэффективной для современных бизнес-задач.
3) С развитием операционных систем, поддержка Foxpro существенно сократилась. Это означает, что пользователи сталкиваются с риском потери данных и недоступности технической помощи в случае проблем.
Современный бизнес невозможно представить без эффективной работы с данными. Базы данных являются фундаментом для хранения информации о клиентах, продуктах, операциях и многом другом. Бизнес-решения, основанные на данных, помогают предсказывать тренды, оптимизировать процессы и принимать информированные решения [2].
Актуальность перехода на современную СУБД, такую как PostgreSQL, заключается в следующем [3]:
1) Современные бизнес-задачи требуют обработки больших объемов данных и выполнения сложных аналитических запросов, а Foxpro не способна эффективно справляться с такими задачами.
2) PostgreSQL предлагает более высокий уровень надежности и безопасности по сравнению с Foxpro, что особенно важно при работе с критическими данными.
3) PostgreSQL предоставляет гибкость и масштабируемость для роста вашей организации и обработки больших объемов данных.
4) PostgreSQL является СУБД с открытым исходным кодом, она распространяется бесплатно и доступна для использования без необходимости покупки дорогостоящих лицензий. Это приводит к непосредственному снижению затрат на программное обеспечение, которые обычно связаны с коммерческими СУБД, такими как Microsoft SQL Server или Oracle Database [4].
5) PostgreSQL поддерживает стандарты SQL и обладает широкой совместимостью с другими инструментами и технологиями. Это означает, что не нужно приобретать дополнительные инструменты или платить за лицензии для работы с данными, так как PostgreSQL интегрируется легко с различными средствами анализа, отчетности и приложениями.
По сравнению с Foxpro СУБД PostgreSQL обладает выдающейся гибкостью и масштабируемостью. Она способна обслуживать как небольшие организации, так и крупные корпорации, обрабатывая огромные объемы данных без потери производительности. PostgreSQL предлагает богатый набор функций для работы с данными. Одним из ключевых преимуществ PostgreSQL является открытый исходный код. Пользователи могут использовать его бесплатно, что существенно снижает затраты на лицензирование программного обеспечения. Кроме того, PostgreSQL успешно используется во многих организациях по всему миру. Надежность и производительность доказаны многолетним опытом использования в критически важных приложениях [5].
Таким образом, в связи с выявленными проблемами, с которыми сталкиваются пользователи СУБД Foxpro, обоснована необходимость перехода на PostgreSQL. PostgreSQL предоставляет более гибкие, масштабируемые и безопасные решения для управления данными, что делает его оптимальным выбором для современных бизнес-задач. Регулярные обновления
и активное сообщество разработчиков делают PostgreSQL надежным и актуальным решением для организации.
Что касается LibreOffice Base, то это бесплатная и мощная программа для управления базами данных, которая входит в состав офисного пакета LibreOffice. Она предоставляет удобный пользовательский интерфейс и широкий набор функций, позволяющих создавать, управлять и анализировать базы данных. Это свободно распространяемая СУБД, которая входит в состав офисного пакета LibreOffice. Она также доступна бесплатно и не требует покупки лицензии. Используя LibreOffice Base для генерации отчетов в формате PDF, можно избежать затрат на коммерческие решения для создания отчетов или лицензирование других СУБД, которые могли бы потребоваться для этой цели. Поскольку PostgreSQL и LibreOffice Base являются свободно доступными и широко используемыми инструментами, обучение персонала и обслуживание базы данных становятся более доступными и дешевыми. Не нужно тратить средства на обучение персонала работе с дорогостоящими коммерческими продуктами [5].
LibreOffice Base позволяет создавать новые базы данных с нуля или импортировать существующие данные из различных форматов, таких как CSV, Microsoft Access, dBase и другие. Кроме того, интерфейс LibreOffice Base интуитивно понятен и удобен в использовании. Он содержит разделы для таблиц, запросов, отчетов и форм, что облегчает работу с данными [6].
LibreOffice Base поддерживает различные базы данных, включая PostgreSQL, MySQL, SQLite, Microsoft Access и другие. Это дает возможность работать с разными СУБД и переносить данные ме^ду ними. LibreOffice Base поддерживает создание макросов для автоматизации повторяющихся задач. Макросы могут выполняться автоматически при определенных событиях или по запросу пользователя.
В результате, с помощью программы возможно печатать данные и отчеты из LibreOffice Base или экспортировать их в
различные форматы, такие как PDF, CSV, Microsoft Excel и другие [7].
Для реализации перехода на новую технологию сперва необходимо изучить принцип работы на примере, в котором в качестве исходных данных будут рассматриваться три таблицы в формате DBF, которые необходимо импортировать в базу данных PostgreSQL, а затем создать файл ODB в инструменте разработки и администрирования баз данных с открытым исходным кодом и настроить автоматическую генерацию отчетов в формате PDF по динамическим данным таблиц.
Первый шаг алгоритма - импорт данных из исходных файлов DBF в базу данных PostgreSQL. Для этого можно использовать различные методы, такие как использование командной строки, языков программирования или специализированных инструментов импорта данных. Для прохождения этого шага выбран специализированный инструмент импорта данных: команда COPY. Она предоставила возможность реализации импорта данных со всеми данными в таблице.
Второй шаг - создание файла базы данных с помощью инструмента разработки и администрирования баз данных с открытым исходным кодом, в качестве которого была выбрана программа LibreOffice Base. Это офисное приложение предоставляет графический интерфейс для создания таблиц, запросов и отчетов. При создании нового файла базы данных (с форматом ODB) его можно связать с существующей базой данных в PostgreSQL для открытия всех файлов внутри неё. Затем производится настройка запросов и отчетов для динамической генерации данных. Файл ODB представляет собой базу данных LibreOffice, в которой можно создавать таблицы, формы, запросы и отчеты. Это предоставляет удобный способ управления данными и настройки отчетов.
Третий шаг - настройка автоматической генерации отчетов в формате PDF по динамическим данным таблиц. Это позволит создавать отчеты на основе актуальных данных в таблицах. Шаблон, на который необходимо ориентироваться, приведен на рисунке 1.
1И<Т 1
03/еьш
УЧЕТНЫЕ кдргочим Авта«Енп£й
Приложение к акту списания топлива за май ¿023 г.
по автомобиле ФСЛькСВдГЕн пупь • ,i6tnr ос. ни Х215 1 ар.No 19
пл. Дата * Таб. If ФахяпиА Таб.* Код Ос таток Вшам т? :Ш<| игл ку- Остаток Расяод Расход В т .4 Эконо- Спидо Спидо- Гро'
вьщачи путе- води- водогёлл Води- то-1 при тлп- то- ТОП - КЛЕНО по Car г и ДПЛ мия / метр метр бег
г boli тся тели ПЛН[Вы?ид* лиед ппн лнва ТОЛЛ И - eaïdpi- 41f f. КИН СП4Ц. llipifclfr при Pp*
листе CD (2J Вй . (1) аз <2> ИЛ Tt- обср. W-ï owve c-ojup.
w 1 s/шда Л1Ч-Г 5В9 шуринов a.ft. es 49 17. П 1$_0в l-ïî 115Ш UHW È6
57 16/05/23 4795 389 шуринсв а.в. 9Ï W 5,40 9.00 0.л8 115305 115432
57 17/05/j3 43 39 389 шуринов Л.В. 9S 40 40,42 72 9.43 i.H2 1.06 115432 115473
Ъ7 13 /05/ii 4Я/1 зв9 шуринов а.в. 95 72 &1 9.Ë9 9. ев 8.Б9 llMi'l I1SS26 441
57 19/05/23 4911 389 шуринов а.в. п 63 70,49 89 M, 61 53.j9 11.12 115526 11584« 358
Итого: 13 0.91 в.ое е. м 111.1S «.91 1s.27 534
ГЛайНЬЯ* СП4?1]1ЛЛЛИИТ
Рис. 1. Шаблон необходимого вывода данных
И.П./
LibreOffice Base, благодаря своим возможностям, является отличным выбором для многих пользователей, нуждающихся в эффективном инструменте для работы с данными, поскольку здесь можно создать запросы, которые извлекают необходимые данные из таблиц. Затем можно настроить отчеты, указав макет, структуру и форматирование. После этого осуществляется настройка автоматической генерации отчетов на основе актуальных данных через встроенные функции LibreOffice Base. Оценка эффективности генерации отчетов зависит от сложности запросов, объема данных и требований к времени выполнения [8].
Создание базы данных в PostgreSQL, подключение к LibreOffice Base и импорт данных
Далее необходимо более развернуто рассмотреть процесс создания базы данных PostgreSQL и соединения с ней через LibreOffice Base - приложения для работы с базами данных в открытом доступе. После установки PostgreSQL нужно создать базу данных, в которой будут храниться данные. Создание производится с помощью следующей команды на языке запросов SQL:
CREATE DATABASE PortDatabase;
Созданная база данных в программном продукте для администрирования и разработки баз данных pgAdmin4 выглядит следующим образом (рис. 2):
= Рог! Data base
General Definition Security Paramelers Default Privileges Advanced SQL Database PortDatabase
Owner Ä postgres
Comment
Свойства базы данных
Дополнительные свойства Общие
Введите строку подключения для СУБД/драйвера ро51дге5ч1//5оса1Ьо51:543г/РопОа1аЬа4е Аутентификация пользователя
Имя пользователя роядгм
S Требуется пароль
Рис. 3. Свойства базы данных
Теперь, когда установлено соединение с базой данных в LibreOffice Base, можно создать формы и отчеты для работы с данными. LibreOffice Base предоставляет мощные инструменты для создания пользовательского интерфейса и отображения результатов запросов.
После создания базы данных PostgreSQL и соединения с ней через LibreOffice Base необходимо создавать и импортировать таблицы в базу данных. Исходные материалы предоставлены в формате DBF и для их импорта проведена их конвертация в CSV-файл, а затем и импорт в саму базу данных. Исходные таблицы выглядят следующим образом (рис. 4-6):
е с
[ С \ Fl gl Я J__t_ _j_! * I I I к I N lojpjûlwf 5 |t]u| V * X I V
KOC>™\A!i!.e.a rJOS_'N> K.CR> UCiif МОЙ-Wlff МЖ- •» lABI- \i>Z-Z> l>lPR?P*n L»'
i ЛЮЛЬКСИАГЬН vy-:»'. f I 7 1,0 Д.Ю 0(1] 1,4S O.ÜO ' x D.OC Ü О 0 Ü D.OO Ч О ?2,(Ö 1.4b D.OO ?O.LO
_ .-./<;^ , 1 1q :i,o ЛП O.OQ v X Ш H H Ш M ?9.та Л10 Ô JO 71 fil
вгзи* 1 & i.o п.» o.oo o.ei o.w o.oo o.oo о о о о o.oo о о 1г.» o.oi o.oo 11.50
;; 1 о 1.0 15.so 0.00 lu 0.00 o.oo o.co о о о 0 0.00 о о л> ;*> : r. 0.00 15.80
в2э71* 1 0 1.0 0.00 0.00 cloo cloo 0.00 0.00 0 0 0 0 0.00 о о ооо cloo 0.00 0л0
■:■•■> 1 0 1,0 11.50 (wo (h.b1 0.00 0.00 0.00 0 0 e 0 0.00 0 0 12.30 0,01 o.oo 11.50
10 tlejws lk 570
10 7 форд fcl&c
10 7 тойота ^ри
10 7 нива шевроле
10 7<р0рд фжус
10 7 фольксваген ка0д>в26о 1 0 1.0 11.50 0.00 0.01 0.00 0.00 о.м 0 0 0 0 0.00 0 0 12.30 0.01 0.00 11.50
10 7гаэ-32213
15 7 вис 234500-30
1-1 J ваз 21074
5 TrA3-S3DÎJ
5 7нг.флз экю 17 32
15 7ко-560
10 7missanx:tr«l
e295ï» 1 0 1.0 ооо 0.00 0.00 0.00 0.00 о.мз о о о о 0.00 0 0 0.00 cloo 0.00 0.00
b29g* 1 0 1.0 11.83 ооо ооо 0.00 0.00 0.00 0 0 0 0 0.00 0 0 12.14 о.к 0.00 11.83
1 0 1.0 i: .'о ооо С о' 0.00 o.oo о.оо о о о о о.оо о d ооп 0,00 0.00 12.46
о■ а* 1 0 : о,cd o.co odo 0.00 о,dd o.do 0 0 0 0 0.00 о о ооо odo o.do
о -о 1 ь 1,0 ооо 0.00 0.00 0.00 0.00 d.oo 0 0 0 0 0.00 0 0 0.00 0.00 0.00
■о :j> 1 о 1.0 ооо 0.00 0.00 0.00 0.00 0.00 0 0 0 0 0,00 0 0 0.00 0.00 0.00
в37№ 1 7 1,0 ооо 0.00 cloo 0.00 0.00 0.® о 0 0 0 0.00 0 0 0.00 cloo o.oo
0.00 0.00 0.00 ООО
Рис. 4. Исходная таблица №1
Рис. 2. Окно созданной базы данных
Теперь, когда база данных PostgreSQL создана, необходимо создание соединения LibreOffice Base с базой данных. Для этого при открытии программы требуется открыть «Подключение к существующей базе данных», выбрать PostgreSQL и заполнить следующие поля:
• сервер;
• пользователь;
• пароль;
• база данных.
После нажатия «Далее» и подтверждения параметров подключения LibreOffice Base установит соединение с базой данных PostgreSQL. Само соединение представлено на рисунке 3.
2
3 I ..
5
' 6 ?
I
9
10
ТАВ_МЛЯО.С,32
1924ДАНИЛИН АЛЕКСАНДР-1922КРОТОВ ВИКТОР АЛЕН-190ВМАХ08 ВЛАДИМИР Н1* 2046ШУМЕЙКО НИКОЛАЙ >
гоге БУКОВ АЛЕКСАНДР АК
1.944СПИРИН АЛЕКСАНДР > 1910ДУДЧЕНКО ЮРИЙ АНА 1954БОРИСОВ ВЛАДИМИР» 1948 Л/НИН ЕВГЕНИЙ ВЛАА 1Щ1КУТЕПОВ СЕРГЕЙ СТА 5682 СКВОРЦОВ РОМАН Б» 2004 АНДРЕЕВ ВАЛЕРИЙ 2019 МОЛЧАНОВ МИХАИЛ > 1991 БОЙЦОВ ВАЛЕРИЙ ВА»
ш>к»кц.кж_ио,сло 10 Ш 25 0 78ВВ331561
1 1 25 07ША(Х>854Э 10 10 25 О 78ВТ001713
25 Ü 7&КУСЮ04Я1 25 0 7аАА06270Э 25 0 78ВВ062ЕЭ6 10 10 078PMD11434 2 10 О 78РС000267
г 10 отаммои«?
1 25 078ХЕШ8Ш
2 0 0 78М0026886 10 10 25 0 78ДС839529
2 1 25 078СА12553в 10 10 25 0 78НН003439
10 10 m ю
2 2 JÏ~ 2 2 1 2
MED.S.D 21. îo. ie
03.07.16
23.03.14 02.03.13
05.03.16 0s.06.ie
17.04.18
30.03.17 27.10.16 03.08.13 15.09.16 14.11.16
08.07.15
Рис. 5. Исходная таблица №2
D в ! с ! D £ I f I G M I 1 l| If 1 L M N о 1 с 0 1 s 1 т u I V 1 W X 1 V 1
ЖГ E_V> KONUV N» KON*TAB_>1>K* VW_» K*VUD^VUO» QSfVO^»SPEÇ>FAKT^NOn^ EKQN.»SPID_0 5PJD_lf* PRО
2 1 ■4600 10№23 13 232 0 10 1 4832 0 ? 0.00 0 0,00 ООО 27 19 0 0.00 в.оо 981 1,81 55340 554Э0 90
i 1 44Я9 05.05.23 13 23? 0 to 1 4832 0 7 0,00 0 0,00 0,00 36 27 0 0,00 9,СО 10,00 1,90 55?40 55340 100
4 I 4451 04.05.23 13 232 0 10 1 4S32 0 7 0.00 0 0,00 0,00 40 36 0 0,00 4.00 4,36 0.36 56 200 55240 40
LTJ 1 4404 03.05,23 13 232 0 10 ] ■Ш2 0 7 0,00 0 0,00 0.00 46 40 0 о.со 6,00 6.54 0.54 55140 55200 60
6 1 4352 02.0523 13 232 0 10 1 4832 0 7 37,00 0 0,00 0,00 15 46 0 0,00 6,00 6,54 0.54 55000 55140 60
7 1 2 4599 10,05,23 13 231 0 10 1 5898 0 7 29.52 0 0.00 0.00 60 ео 0 0.00 29.52 33.54 4.02 80732 80990 258
« 2 4496 05,05.23 13 231 0 10 1 5998 0 7 23,50 0 0,00 0.00 00 во 0 0,00 23.50 27,W 3.54 00524 00732 208
9 1 г 4450 04.05.23 13 231 0 10 J 5SS» 0 7 33,35 0 0,00 0,00 во 60 0 0,00 33,35 37.44 4,09 вогзб 80524 гее
10 2 4403 03.0S.23 13 231 0 10 1 ЪШ 0 7 »,51 0 0,00 0.00 60 60 0 0,00 36.51 42,12 5,61 79Ô12 00236 324
11 г 4351 02,05,23 13 231 0 10 1 589S 0 7 23,72 0 0,00 0.00 60 60 0 0,00 23.72 26,78 3,06 79706 78912 206
1г " 3 4401 03.05.23 13 226 0 10 1 4709 0 7 27,61 0 0,00 0,00 32 33 0 0,00 26,61 39,14 12,53 77840 78220 380
Л ' 3 4349 02,05,23 13 226 0 10 1 4709 0 7 0,00 0 0.00 0.00 37 32 0 0,00 5.00 5.15 0.15 77790 77040 50
14 3D 4361 04.05.23 22 224 0 5 J 1944 0 6 16,69 0 0,00 0,00 78 та 0 0,00 16.69 20,32 3,63 78181 78341 160
1S 1 5 4596 10.05.23 13 223 0 10 1 6038 0 7 23.00 0 0.00 oun 49 49 0 0.00 23.00 31.52 8.52 94221 94527 306
Рис. 6. Исходная таблица №3
Перед тем как начать импорт данных, создается новая таблица, в которую будут импортироваться данные. Это можно сделать также с помощью программного продукта pgAdmin4. Результат создания трех таблиц отражен на рисунках 7, 8 и 9.
вол-разделитель (';') и опция CSV HEADER, которая указывает, что первая строка в файле содержит заголовки столбцов. Остальные таблицы импортируются таким же образом.
В результате проделанных действий данные таблиц были перенесены в базу данных, что отражено на рисунках 10,11 и 12.
Рис. 10. Импортированные в БД данные из таблицы №1
Рис. 7. Окно созданной в БД таблицы №1
Рис. 8. Окно созданной в БД таблицы №2
тделлл.о FiaMi
1РК] Imeflef " charaeiirr W) r'vг
NUMJCOUW KOCLKAT,«,?, К1Д58,Ч!Д №_ТЛЯММ N,№0,10 UE0_S,t>
137В СОЛОВЬЕ... 10 10 25
1673 ЛУКЬЯНО... 9 10 0
1908 МАХОВ В,. 10 10 25
1909 КИРИЛЛ... 10 10 25
1910 ДУДЧЕНК- 9 10 10
1911 КУТЕПОВ _ 1 1 25
1916 МАКАРИ 10 ю 25
1919 ШИНКАР 1 1 25
dwctar • Л dale 78ме1ы 2016-1009 7ЖГП04-. 78BT001-78TC040. 78pm01 78xe018... 7801000 78TB013
1014-03-23 2017-04.07
2016-10-27
2017-04-02
2018-03-23
Рис. 11. Импортированные в БД данные из таблицы №2
Рис. 9. Окно созданной в БД таблицы №3
Следующим шагом выполняется импорт данных из исходных таблиц. Одним из распространенных способов импорта данных в PostgreSQL является использование CSV-файлов. CSV - это текстовый формат, в котором данные разделены запятыми или другими символами-разделителями. В PostgreSQL существует удобный инструмент COPY, который позволяет импортировать данные из CSV-файла в таблицу [9].
Для импорта данных из файла в таблицу задается команда в следующим виде:
copy "SP-AVT" from 'C:\SP_AVTss.csv' DELIMITER csv header;
В ней указывается название таблицы, в которую импортируются данные. Затем указывается путь к CSV-файлу, сим-
Рис. 12. Импортированные в БД данные из таблицы №3
Таким образом, реализован процесс создания таблиц в PostgreSQL и импорта данных в них из CSV-файлов.
Работа с данными и создание отчетов в LibreOffice Base
После импорта данных в таблицы начинается работа в LibreOffice Base. Перед созданием отчета, необходимо создать запрос для объединения, группировки и сортировки данных из таблиц и получения необходимых результатов [10].
LibreOffice Base предоставляет удобный инструмент для создания запросов к базе данных. Этот инструмент позволяет выбирать таблицы, указывать условия и определять сортировку данных. Для начала требуется открыть LibreOffice Base и выбрать раздел «Запросы», а после перейти к созданию запросов в режиме SQL (рис. 13) [11].
ШТ1 Таблицы
^ Создать запрос в режиме дизайна.-Использовать мастер для создания запроса.-.
Создать запрос е режиме SQL..
Формы
Рис. 13. Окно доя создания запросов
После этого вводится запрос на языке SQL, в котором будут отражаться данные в соответствии с нужной группировкой и сортировкой:
SELECT
"NUM_AVT,N,4,0", "NUM_PACH,N,3,0", "DATE_VYD,D", "NUM_PL,N,6,0", "TAB_NUM1,N,6,0", "FIO,C,32", "TAB_NUM2,N,6,0", "KODOIL,N ,2,0", "OSTOIL,N ,4,0", "VUDOIL,N, 7,2", "KODO1,N,2,0", "VUDO1,N,6,2", "VUDOILR,N,6,2", "VOZOIL,N,4,0", "NORMAOIL,N, 7,2", "FAKTOIL,N, 7,2", "SPECOIL,N,6,2", "EKON,N, 6,2", "SPIDOUT,N,6,0", "SPIDIN,N,6,0", "PROBEG,N,5,0", "TIP_AVT,C,21", "GOS_ZNAK,C,9", NULL AS "SUM_VUD_OIL,N,7,2", NULL AS "SUM_VUD_O_1,N,6,2", NULLAS "SUM_VUD_OILR,N,6,2", NULLAS "SUM_NORMA_OIL,N,7,2", NULLAS "SUM_FAKT_OIL,N,7,2", NULLAS "SUM_EKON,N,6,2", NULL AS "SUM_PROBEG,N,5,0" FROM "result" WHERE "NUM_AVT,N,4,0" IS NOT NULL UNION ALL
SELECT "NUM_AVT,N,4,0", NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SUM("VUD_OIL,N, 7,2"), SUM("VUD_O_1,N,6,2"),
SUM("VUD_OILR,N,6,2"), SUM("NORMA_OIL,N, 7,2"),
SUM("FAKT_OIL,N, 7,2"), SUM("EKON,N,6,2"),
SUM("PROBEG,N,5,0") FROM "result"
WHERE "NUM_AVT,N,4,0" IS NOT NULL
GROUP BY "NUM_AVT,N,4,0"
ORDER BY "NUM_AVT,N,4,0", "DATE_VYD,D"
Как видно по коду, принято решение предварительно создать отдельную таблицу «Result» перед работой с запросами для того, чтобы в ней отражались необходимые колонки трех таблиц. Кроме того, в результат запроса добавляется отдельная строка, которая высчитывает суммарное значение необходимого столбца.
После создания запросов можно выполнить их, нажав на кнопку «Выполнить запрос» в LibreOffice Base, после чего результаты запроса будут отображены в новом окне (рис. 14).
Безопасность и целостность данных - это критически важные аспекты при работе с базой данных. В PostgreSQL права
доступа управляются на уровне базы данных и таблиц. Для обеспечения безопасности данных следует предоставлять минимально необходимые права пользователям, чтобы они могли выполнять только необходимые операции [12].
В рамках рассматриваемого прмера безопасность данных, хранящихся в БД PostgreSQL, осуществляется благодаря необходимости в авторизации при подключении. Выглядит это следующим образом (рис. 15).
Рис. 15. Окно авторизации при подключении к базе данных в PostgreSQL
В LibreOffice Base также нужно указать учетные данные пользователя при создании соединения с базой данных. Перед авторизацией необходимо убедиться, что у пользователя есть только те права, которые ему требуются для выполнения своих задач [13]. Авторизация пользователей отражена на рисунке 16.
Требуется аутентификация X
Введите имя пользователя и пароль для:
Umog
Имя пользователя: po&tgres
Пароль:
Справка
OK
Рис. 16. Окно авторизации при подключении к базе данных в PostgreSQL
NUM... NUM.- DAtE.V- NUM- KB- FIO.C32 | ТА.. КО- О. VUD-. V. NOR- FAKT... SP6- ЕКО... SPID.- SPIOJ-. PR... | liP.AVT.C21 60S.- SUM.- SUM.-.ISUM- SUM... SUM- SUM.. SU-
19 Si 15-05.23 4757 3897 ШУРИНОВ AHJO 7 65 0 0 0 0 49 17.72 16 0 1.72 115300 115386 86 ФОЛЬКСВАГЕН Г Х215РР
19 S7 16.05.23 4795 3897 ШУРИНОВ AHJO 7 49 D 0 0 0 40 9.4В 9 0 0.48 115386 115432 46 ФОЛЬКСВАГЕН ГХ215РР
19 Si 17.0523 4639 3897 ШУРИНОВ AHJO 7 40 40.42 0 0 0 72 9.4В 8.42 0 1.06 115432 115473 46 ФОЛЬКСВАГЕН Г Х215РР
39 57 18-05.23 4671 3897 ШУРИНОВ AHJO 7 72 0 0 0 0 63 9.89 9 0 ода 115478 115526 43 ФОЛЬКСВАГЕН Г X215PF
19 57 19-05.23 4911 3897 шуринов ahjo 7 63 70.49 0 0 0 ВО 64.61 53.49 0 11,12 115526 115ВВ4 353 ФОЛЬКСВАГЕН Г X215PF
19 110,91 0 0 111.18 95.91 1527 584
129 61 22-05-23 4973 4132 КОЧАРЛИНСКЮ 7 63 0 0 0 0 62 126 1 0 026 247677 247635 3 ТОЙОТА KAMPf К55301
129 61 24.05 23 5064 3319 ЕФРЕМОВ ЕВГЕ0 7 62 0 0 0 0 60 7,11 2 1.11 5,11 247635 247723 33 ТОЙОТА КАМРК К55301
129 61 25.0523 5112 3319 ЕФРЕМОВ ЕВГЕ0 7 60 0 0 0 0 58 6.8 2 1,11 4.8 247723 247759 36 ТОЙОТА KAMPf К55301
129 0 0 0 15,17 5 10,17 82
130 25 02-05-23 4321 4132 КОЧАРЛИНСКЮ 7 5В 0 0 0 0 54 524 4 0 124 218713 218753 40 ТОЙОТА КАМРУ В675Н1
130 25 03-0523 4375 4132 КОЧАРЛИНСКЮ 7 54 21,5 0 0 0 70 10,48 5.5 0 4.9В 213753 213333 30 ТОЙОТА KAMPf В675НГ
130 25 04.05.23 4423 4132 КОЧАРЛИНСКЮ 7 70 0 0 0 0 61 9,04 9 0 0,04 213333 213902 69 ТОЙОТАКАМ№В675НГ
130 2S 05.05.23 4472 4132 кочарлинскю 7 61 0 0 0 0 57 5.76 4 0 1,76 218902 213946 44 ТОЙОТА KAMPl^ В675Н1
130 25 10.05.23 4575 4132 кочарлинскю 7 57 d 0 0 0 53 4.32 4 0 0.32 218946 218979 33 ТОЙОТА КАМРИВ675НГ
130 2S 11л523 4612 4132 КОЧАРЛИНСК10 7 53 26.67 о о о 70 16,3в 9.67 0 6,71 218979 219104 125 тойота kampf н675нт
130 25 12-05-23 4655 4132 кочарлинскю 7 70 0 0 0 0 66 5,37 4 0 1,37 219104 219145 41 ТОЙОТА КАМРИВ675НГ
130 25 16.05.23 4776 4132 КОЧАРЛИНСКЮ 7 66 0 0 0 0 63 3.93 3 0 0,93 219145 219175 30 ТОЙОТА KAMPV B675HI
130 25 17.05.23 4322 4132 КОЧАРЛИНСК10 7 63 0 0 0 0 57 5.64 6 1,84 -0,36 219175 219204 29 ТОЙОТАКАШУВ675НГ
130 25 18.05.23 43S4 4132 кочарлинскю 7 57 0 0 0 0 52 5.5 5 0 0.5 219204 219246 42 ТОЙОТА КАМРК В675Н1
130 25 19.05.23 4394 4132 КОЧАРЛИНСКЮ 7 52 0 0 0 0 50 1,97 2 0 -0,03 219246 219261 15 ТОЙОТА КАМРУ В675НГ
130 25 23-0523 5017 4132 КОЧАРЛИНСКЮ 7 50 0 0 0 0 45 524 5 0 024 219261 219301 40 ТОЙОТА КАМРУВ675НГ
110 25 ?4Ж23 5060 41V КОЧАРЛИНСКЮ 7 45 0 [1 0 0 41 5.9 4 0.42 19 719ЙП1 219339 33 ТОЙОТА KAMP/R675H1
Рис. 14. Результат выполнения запроса
Кроме аутентификации осуществляется шифрование данных, которое помогает обеспечить безопасность данных при хранении и передаче. PostgreSQL поддерживает шифрование на уровне хранилища данных с помощью различных методов шифрования. Можно выбрать подходящий метод шифрования, чтобы защитить данные от несанкционированного доступа.
Приложения, такие как LibreOffice Base, могут выполнять проверку данных на стороне клиента, но важно также проводить проверку данных на стороне сервера. PostgreSQL предоставляет механизмы для создания правил проверки данных, триггеров и хранимых процедур, которые обеспечивают целостность данных на уровне базы данных [14].
Регулярное создание резервных копий данных является критически важной процедурой для обеспечения безопасности. В случае сбоя или несанкционированного доступа к данным, резервные копии позволяют восстановить данные до последнего рабочего состояния [15].
PostgreSQL предоставляет инструменты для создания резервных копий баз данных и восстановления данных из них. Можно использовать pg dump для создания текстовых резервных копий или pg dumpall для создания резервных копий всех баз данных в PostgreSQL-кластере.
Обеспечение безопасности и целостности данных - это важная задача при работе с базой данных в LibreOffice Base и PostgreSQL. Правильное управление правами доступа, использование шифрования данных, проверка данных на стороне сервера, резервное копирование и регулярное обновление программного обеспечения помогают защитить данные от угроз и обеспечить их сохранность. Следование этим рекомендациям поможет обеспечить безопасность и надежность вашей базы данных и обеспечить спокойствие при работе с важными данными [16].
Форматирование и генерация PDF - также важные задачи при работе с данными и документами в LibreOffice Base и PostgreSQL. В этом разделе рассмотрена возможности форматирования данных и создания PDF-файлов с помощью LibreOffice Base и PostgreSQL [17].
LibreOffice Base предоставляет широкие возможности для форматирования данных в отчетах и формах. Так, можно применять стили, устанавливать форматы дат, чисел и текстов, а также добавлять изображения и графику для создания профессионально выглядящих отчетов и документов.
В формах и отчетах можно настроить отображение чисел с заданным количеством знаков после запятой, установить формат даты и времени, а также использовать различные форматы чисел (например, валюты). Также LibreOffice Base предоставляет возможность создания и применения стилей, которые позволяют единообразно форматировать различные элементы документов, такие как заголовки, текст, таблицы и т.д. Можно добавлять изображения и графику в отчеты и формы, чтобы улучшить их визуальное представление и сделать их более информативными [18].
LibreOffice Base позволяет генерировать PDF-файлы из отчетов и форм. Это особенно удобно, если необходимо создавать документы для распространения или печати. Создавать отчеты можно в LibreOffice Base и затем сохранять их в формате PDF. Для этого нужно открыть отчет, выбрать
«Файл» > «Экспорт в PDF» и сохранить документ в нужной директории. Окно при экспорте выглядит следующим образом (рис. 17):
Рис. 17. Окно при экспорте результатов в формате PDF
Форматирование данных и генерация PDF-файлов - это мощные инструменты для работы с данными и документами в LibreOffice Base и PostgreSQL. Можно настроить отображение данных, создавать профессионально выглядящие отчеты и документы, а также генерировать PDF-файлы для распространения и печати. Эти возможности значительно облегчают работу с данными и улучшают визуальное представление результатов работы с базой данных [19].
Создание отчетов является важной задачей при работе с базами данных в LibreOffice Base. Отчеты представляют структурированную информацию, которая помогает анализировать данные, принимать решения и предоставлять информацию пользователям. Так что необходимо рассмотреть процесс создания отчета в режиме дизайна с использованием динамических полей, которые позволяют генерировать отчеты с автоматическим обновлением на основе данных из таблицы [20]. После определения способа вывода данных далее осуществляется формирование шаблона отчета, который должен в нужном формате выводить табличные данные.
Для создания отчета с динамическими полями сперва требуется перейти к разделу «Отчеты», а после создать новый отчет через опцию «Создать ответ в режиме дизайна» из меню или на панели инструментов.
Рис. 18. Окно для создания отчетов
В режиме дизайна добавляются необходимые поля из таблицы на отчет. Поля можно перетаскивать на отчет из панели
браузера базы данных. Для создания динамических полей, требуется выделить поле на отчете и открыть его свойства.
Рис. 19. Раздел для указания источника данных
В разделе «Данные» указать в качестве типа содержимого указать необходимый SQL-запрос.
Далее следует дополнение отчета другими элементами, такими как заголовки, подвалы, разделители и графики, чтобы улучшить его визуальное представление и информативность. После завершения дизайна, будет готовый отчет с динамическими полями, который автоматически обновляется на основе данных из таблицы.
Таким образом, шаблон выглядит следующим образом (рис. 20).
В результате сгенерированный отчет представлен на рисунке 21.
Таким образом, создание отчета в режиме дизайна с динамическими полями позволяет создавать гибкие и динамические отчеты, которые обновляются на основе данных из таблицы.
-"os.o6.jj" I ■
="У-ЧЕТНЫЕ К.4Р ТОЧКИ А ВТОМОБИ 7ЕЛ"
Приложение к акту списания тсплтгаа за май 2023 г. по автомобгщю = Т1Р А VI. С. 21 _
№| 7у-!а'с1 Гар № | = уг] г
— — № Тао X? Iаи. )с пш \л 1ашп ипципи пш иаиапи и
Пачка Дата .,__Куплено
\> „ путевог водителя ФИО водителя воднтелятоплнва при топлива топлива топлива '__ при по факатнч
№ выдачи ■ /_ч ... г ... топлива г т .
----- /и (2) (1) выезде (1) (2) (2) ----— ----------------------
тр при тр при Пробег
\_PAC1 >1ТЕ_т хим1. ним?, «С>_ащ1 ПОПи >о_о_1. Т>0 1, поил. >г_о/£.л ШОП. ¡ТОН. чс от чзоит. ЧЕЦКД ЮВЕО,.'
="Итого: П уио а гто аж>м ОЯМА\ К1КТО. 1 ЕКОМ /•ИОВЕ
Главный специалист
/Нескоромная Н.В./
Рис. 20. Сформированный шаблон отчета для необходимого формата вывода данных
Лист I 0S.06.23
учетные Карточки автомобили!!
Приложение к ляпу списанын топлнвд за. млн 2023 г. шишбшк ФОЛЬКСВАГЕН МУЛЬТИВЕН № Х215 Р [ яр. № 19
[ичи м Джга ■ ¡и и'1И ЦПНП
17 li.Ui.ii ЛП1 Лет
и 474;! лн*
57
57 497]
15.05.Й »11
Кйя нам <11 1X1 «ГО* 41|М 1*1, мь» (И Кц (ИН 13) ПаВНА (Л 1и11 III и |Цп мнй Н ЛН СС1СЦ Тчиюи цш I Г ОНШЫйОЩДНИ ф IJJ.lL 1р Нр||
(й 49 и.?: 1.П 1 15Ш 1 В6
7 4й » цд 1 ¡№И №
Т 4Д тл2 72 1.4М 1 154}? ■ [НА 4«
7 72 Ы члч Ч 0.В9 1 1 15-46 №
7 « то.« № 1112 11«ге ! 53«
ШУРЮ-ЮВ АНДРЕЙ НЛЛИРЬЕНИЧ
шуш |] гов лндрёп вал1 егьр.вич
шуринов андрей пллерьеешч
ш урз 13-ю в ли;(Е'1- П
КЛ/1Е и'ьишч
ш угз шов лц.'(рг:й валерьевич
Главный специалист
Рис. 21. Результат вывода данных в необходимом формате
'Нгскорюмноя 11.В,/
Это значительно упрощает процесс форматирования и генерации отчетов в LibreOffice Base, что важно для анализа данных и предоставления информации пользователям. Использование динамических полей помогает создать информативные и актуальные отчеты, способствуя принятию решений и оптимизации работы с базами данных.
Заключение
В ходе проделанной работы проведено исследование возможностей взаимодействия с базой данных PostgreSQL и разработан соответствующий функционал для повышения эффективности управления СУБД. Кроме того, создан функционал, позволяющий принимать динамические данные из базы данных и выводить результаты в формате PDF.
После изучения различных технологий взаимодействия с базой данных PostgreSQL выбраны наиболее эффективные методы выполнения запросов. Разработанное решение предоставляет пользователям возможность легко получать актуальные данные из базы данных.
Для повышения качества взаимодействия с базами данных применена оптимизация используемых запросов и организован механизм безопасности данных. Тестирование показало, что функционал работает корректно и соответствует заявленным требованиям.
Особо отметим возможность форматирования и сохранения результатов запросов в формате PDF. Благодаря этому инструменту, пользователи получают удобные и понятные отчеты по динамическим данным из базы PostgreSQL. Этот функционал значительно облегчает процесс управления СУБД и предоставляет ценные инсайты для принятия бизнес-решений. Кроме того, переход от Foxpro к PostgreSQL и использование LibreOffice Base позволяет организациям существенно сократить расходы на лицензирование программного обеспечения, что делает это решение более экономически выгодным и доступным.
Дальнейшие исследования в интересах импортозамеще-ния и повышения эффективности бизнес-решений, на наш взгляд, целесообразно продолжить в направлениях расширения и совершенствования способов интеграции современных инструментальных программных систем, примеру СУБД PostgreSQL и системы бизнес-аналитики [21], а также практического использования инструментальных средств робототехники для повышения степени автоматизации решения задач при переходе на новые болй перспективные технологии [22].
Литература
1. Алпатов А.В. Перспективы использования систем управления базами данных в разработке документов по планированию обучения II Актуальные проблемы защитыи безопасности. 2021. С. 381-384.
2. Гуринов А.В., Воронов А.А. Особенности использования программного обеспечения в системе документооборота II Молодежь и XXI век. 2022. С. 46-49.
3. Шадрин П.В. Российские и свободные альтернативы программного обеспечения, используемого на предприятии II Вектор развития. 2022. №11.С. 103-107.
4. Карпов В.В., Рындин А.А. Импортозамещение в сфере информационных технологий на примере миграции с СУБД «Oracle» на СУБД PostgreSQL II Управление социально-экономическим развитием регионов: проблемы и пути их решения. 2023. С. 425-428.
5. ВанинаМ.Ф., Ерохин А.Г., Тутова Н.В., Фролова Е.А. Возможности использования отечественных операционных систем в современном высшем экономическом образовании II Методические вопросы преподавания инфокоммуникаций в высшей школе. 2023. № 1. С. 15-20.
6. Устенко Г.А. Использование кроссплатформенного пакета LibreOffice для оптимизации процесса работы с данными на торговых предприятиях II Advances in science and technology. 2018. С. 74-75.
7. Шамшурин Д.А. Пакет программ LibreOffice в сравнении с Microsoft Office II Инновационные процессы в научной среде. 2021. С. 92-97.
8. Маркелов М.А., Коростелев Д.А. Сравнительный анализ производительности СУБД MS SQL Server и PostgreSQL при одинако-войнагрузке//Новыегоризонты. 2022. С. 163-166.
9. Виноградова М.В., Барашкова Е.С., Березин И.С., Ореликов М.Г., Лузин Д.С. Обзор системы полнотекстового поиска в постреляционной базе данных PostgreSQL II E-Scio. 2020.
10. ЗаикаИ.В., Кумов Д.О. Использование SQL-запросов как инструмента для взаимодействия с базами данных II Вестник Таганрогского института имени А.П. Чехова. 2023. №2. С. 29-34.
11. МахмутоваМ.В., Новик О.А. Применение средств моделирования на этапах проектирования базы данных II Отходы и ресурсы. 2019. № 4. С. 18.
12. Чибышева В.Р. Организация системы защиты данных с использованием СУБД PostgreSQL II Обеспечение безопасности личности, общества и государства в условиях глобализации: правовые и организационные проблемы и перспективы. 2022. С. 549-551.
13. Широкое И.А. Исследование возможностей хранения и обработки многоуровневых данных в PostgreSQL II Материалы X Международной научно-практической конференции «Культура, наука, образование: проблемы и перспективы». Санкт-Петербург, 2022. С. 451-457.
14. Мантусое А.Б., Доржиноеа З.Б. Формирование вычислительных компетенций у будущих экономистов в процессе использования программы Libreoffice Calc II Вектор науки Тольяттинского государственного университета. 2018. №4. С. 26-33.
15. Пантилимонов М.В., Бучацкий Р.А., Жуйков Р.А. Кэширование машинного кода в динамическом компиляторе SQL-запросов для СУБД PostgreSQL II Труды Института системного программирования РАН. 2020. № 32.
16. НикулинаЕ.Ю., МещеряковМ.О. Сравнительный анализ программных продуктов Microsoft Office и LibreOffice II Охрана, безопасность, связь. 2020. № 5. С. 253-256.
17. Смирнов А.А. Оптимизация запросов в PostgreSQL: стратегии и приемы II Научный Лидер. 2023. № 29. С. 34-36.
18. Давыдовский М.А. Поиск кратчайших путей в базе данных PostgreSQL и их отображение в геоинформационной системе QGIS II Цифровая трансформация транспорта: проблемы и перспективы. 2021. С. 85-88.
19. Моргунов Е.П., Моргунова О.Н. Технология использования метода «анализ среды функционирования» в виде расширения СУБД PostgreSQL II Системный анализ в проектировании и управлении. 2021. С. 134-139.
20. Романов В., Солнцева О., Трескова А. Опыт перехода на альтернативное программное обеспечение в учебном процессе УЛГАУ II Свободное программное обеспечение в высшей школе. 2020. С. 177-180.
21. Маркевич Д.В., Харланова В.В., Хомоненко АД. Интеграция систем бизнес-аналитики с системами управления базами данных на транспорте II Наукоемкие технологии в космических исследованиях Земли. 2023. Т. 15. № 2. С. 41-48.
22. Ермаков С.Г., Баталов Д.И., Мельников И. С. Использование платформы Robin RPA в процессе цифровой трансформации транспортных компаний II Интеллектуальные технологии на транспорте. 2023,1(33). С. 5-14.
FROM FOXPRO TO POSTGRESQL: OPTIMIZATION, EFFECTIVE DATA MANAGEMENT, AND REPORT GENERATION
DANIIL V. MARKEVICH,
St. Petersburg, Russia, dmarkevich811@mail.ru
ANATOLY D. KHOMONENKO,
St. Petersburg, Russia, khomon@mail.ru
SERGEY G. ERMAKOV, KEYWORDS: database management system, Foxpro, PostgreSQL,
St. Petersburg, Russia, ermakov@pgups.ru report generation, LibreOffice Base, cost reduction, data security.
ABSTRACT
Introduction: In the rapidly evolving technological landscape and increasing demand for efficient database management, this article presents a practical implementation of transitioning from the outdated Foxpro database management system (DBMS) to the powerful and flexible PostgreSQL DBMS. The primary focus is on the development of functionality that automatically generates PDF reports using the LibreOffice Base tool. Purpose: The research aims to study and demonstrate an effective transition technology from the outdated Foxpro DBMS to the modern PostgreSQL DBMS, as well as to develop a mechanism for generating automated PDF reports using LibreOffice Base. Methods: The transition technology is implemented using the PostgreSQL DBMS, and PDF report generation is carried out through the LibreOffice Base tool. Results: The research results include a successful transition from Foxpro to PostgreSQL and the development of functionality for automated PDF
report generation using LibreOffice Base to enhance database management efficiency and reduce software licensing costs, ensuring data reliability and security. Practical relevance: The main practical significance of the implemented technology lies in the complete compatibility of two different systems: a database providing extensive features and an analytics platform. The reasons and benefits of integrating these systems are presented, along with their application in solving specific tasks. The possibilities of optimizing data management and improving the quality of managerial decisions based on the integration of these systems are also discussed. Discussion: The entire transition process is discussed in the context of a specific example using the PostgreSQL DBMS and the LibreOffice Base tool to create databases and generate reports. Further research may focus on enhancing analytics for large volumes of data from multiple databases and improving the quality of managerial decisions based on the integration of these systems.
REFERENCES
1. Alpatov A.V. Prospects of Using Database Management Systems in Educational Planning Document Development. Current Issues in Security and Safety. 2021, pp. 381-384.
2. Gurinov A.V., Voronov A.A. Features of Software Usage in Document Management Systems. Youth and the 21st Century. 2022, pp. 46-49.
3. Shadrin P.V. Russian and Open Source Alternatives to Enterprise Software. Development Vector. 2022. No. 11, pp. 103-107.
4. Karpov V.V., Ryndin A.A. Import Substitution in Information Technology: A Case Study of Migrating from "Oracle" DBMS to "PostgreSQL" DBMS. Management of Socio-Economic Development of Regions: Problems and Solutions. 2023, pp. 425-428.
5. Vanina M.F., Erokhin A.G., Tutova N.V., Frolova E.A. Possibilities of Using Domestic Operating Systems in Modern Higher Economic Education. Methodological Issues of Teaching Infocommunications in Higher Education. 2023. No. 1, pp. 15-20.
6. Ustenko G.A. Using the Cross-Platform Package LibreOffice to Optimize Data Handling in Trade Enterprises. Advances in Science and Technology. 2018, pp. 74-75.
7. Shamshurin D.A. Comparison of LibreOffice Software Suite with Microsoft Office. Innovative Processes in the Scientific Environment. 2021, pp. 92-97.
8. Markelov M.A., Korostelev D.A. Comparative Analysis of Performance between MS SQL Server and PostgreSQL under Equal Workloads. New Horizons. 2022, pp. 163-166.
9. Vinogradova M.V., Barashkova E.S., Berezin I.S., Orelikov M.G., Luzin D.S. Overview of a Full-Text Search System in PostgreSQL Post-Relational Database. E-Scio. 2020.
10. Zaika I.V., Kumov D.O. Using SQL Queries as a Tool for Interacting with Databases. Bulletin of Taganrog Institute named after A.P. Chekhov. 2023. No. 2, pp. 29-34.
11. Makhmutova M.V., Novik O.A. Application of Modeling Tools in the Stages of Database Design. Wastes and Resources. 2019. No. 4, pp. 18.
12. Chibysheva V.R. Data Protection System Organization Using PostgreSQL DBMS. Ensuring Security of Individuals, Society, and the State in the Age of Globalization: Legal and Organizational Issues and Prospects. 2022, pp. 549-551.
13. Shirokov I.A. Investigating the Capabilities of Storing and Processing Multi-Level Data in PostgreSQL. Materials of the 10th International Scientific and Practical Conference "Culture, Science, Education: Problems and Prospects. St. Petersburg, 2022, pp. 451-457.
14. Mantusov A.B., Dorzhinova Z.B. Formation of Computational Competencies for Future Economists through the Use of LibreOffice Calc Software. Science Vector of Togliatti State University. 2018. No. 4, pp. 26-33.
15. Pantilimonov M.V., Buchatsky R.A., Zhuikov R.A. Caching Machine Code in a Dynamic Compiler for SQL Queries in PostgreSQL DBMS. Works of the Institute for System Programming of the RAS. 2020. No. 32.
16. Nikulina E.Y., Meshcheryakov M.O. Comparative Analysis of Microsoft Office and LibreOffice Software Products. Ohrana, bezopasnost', svyaz' [Security, Safety, Communication]. 2020. No. 5. Pp. 253-256.
17. Smirnov A.A. Query Optimization in PostgreSQL: Strategies and Techniques. Scientific Leader. 2023. No. 29, pp. 34-36.
18. Davydovskiy M.A. Finding Shortest Paths in PostgreSQL Database and Displaying Them in the Geoinformation System QGIS. Digital Transformation of Transportation: Issues and Prospects. 2021, pp. 85-88.
19. Morgunov E.P., Morgunova O.N. Technology of Using the "Environment Analysis" Method as an Extension for PostgreSQL DBMS. System Analysis in Design and Management. 2021, pp. 134-139.
20. Romanov V., Solntseva O., Treskova A. Experience of Transitioning to Alternative Software in the Educational Process at ULSAU. Free Software in Higher Education. 2020, pp. 177-180.
21. Markevich D.V., Kharlanova V.V., Khomonenko A.D. Integration of business intelligence systems with database management systems in transport. H&ESReserch. 2023. Vol. 15. No. 2, pp. 41-48. (In Rus)
22. Ermakov S.G., Batalov D.I., Melnikov I.S. Using the Robin RPA Platform in the Process of Digital Transformation of Transport Companies. Intellectual Technologies on Transport. 2023. No. 1, pp. 5-14. (In Rus)
INFORMATION ABOUT AUTHORS:
Daniil V. Markevich, student at the Department of Information and Computing systems of Emperor Alexander I St. Petersburg state transport university, St. Petersburg, Russia
Anatoly D. Khomonenko, Grand PhD, Full Professor, Professor of the Department of Information and Computing systems of Emperor Alexander I St. Petersburg state transport university, St. Petersburg, Russia
Sergey G. Ermakov, Grand PhD, Full Professor, Head of the Department of Information and Computing systems of Emperor Alexander I St. Petersburg state transport university, St. Petersburg, Russia
For citation: Markevich D.V., Khomonenko A.D., Ermakov S.G. From Foxpro to PostgreSQL: optimization, effective data management, and report generation. H&ES Reserch. 2024. Vol. 16. No. 1. P. 21-30. doi: 10.36724/2409-5419-2024-16-1-21-30 (In Rus)