МЕТОД ГЕНЕРАЦІЇ ПРОГРАМНОГО КОДУ ORM-МОДЕЛЕЙ НА ОСНОВІ СХЕМ РЕЛЯЦІЙНИХ БАЗ ДАНИХ

Автор(и)

  • Кирило Вікторович Долгополов Харківський національний університет радіоелектроніки, Україна
  • Зульфія Аліївна Імангулова Харківський національний університет радіоелектроніки, Україна

DOI:

https://doi.org/10.30977/BUL.2219-5548.2023.100.0.7

Ключові слова:

генерація коду, конфігураційний файл, реляційні бази даних, схема даних, ORM-бібліотека

Анотація

Виконано постановку задачі розробки методу для автоматичної генерації програмного коду ORM-моделей (Object-Relational Mapping). Проведено оцінку можливих способів та загальної структури представлення схеми даних в текстовому форматі. Сформовано схему даних бази даних конфігураційної інформації, необхідної для генерації коду. Описано етапи виконання генерації програмного коду для ORM-моделей. Результати проектування ORM-моделей можуть використовуватися розробниками програмного забезпечення під час реалізації рівня даних інформаційних систем, що дасть змогу зекономити час, що витрачається на підготовку віртуальної бази даних, а також позбутися потенційних помилок у коді.

Біографії авторів

Кирило Вікторович Долгополов, Харківський національний університет радіоелектроніки

магістрант, кафедри системотехніки

Зульфія Аліївна Імангулова, Харківський національний університет радіоелектроніки

к.т.н., доц., доцент кафедри системотехніки

Посилання

Porter M. Competitive strategy. Techniques of industry and competitor analysis. Kyiv: Nash Format Publ., 2020. 424 p.

Sequelize. Version 6. Migrations. Available at: https://sequelize.org/docs/v6/other-topics/migrations/#creating-the-first-model-and-migration (accessed: 18.01.23).

Typeorm-model-generator. Homepage. Available at: https://github.com/Kononnable/typeorm-model-generator (accessed:18.01.23).

Prisma. Documentation. Manage data with Data Browser. Available at: ttps://www.prisma.io/docs/data-platform/data-browser (accessed: 27.12.22).

Twenty years of object-relational mapping: A survey on patterns, solutions, and their implications on appli-cation design / Torres A., Galante R., Pimenta M. S, Martins A. J. B. Information and Software Technol-

ogy, 2017. Volume 82. pp. 1–18. Available at: https://www.sciencedirect.com/science/article/abs/pii/S0950584916301859 (accessed: 27.12.22).

Hibernate Tools ORM. Available at: https://github.com/hibernate/hibernate-tools/tree/main/orm (accessed: 27.12.22).

The Symfony MakerBundle. Documentation. Avail-able at: https://symfony.com/bundles/SymfonyMakerBundle/current/index.html (accessed: 27.12.22).

Dolhopolov K. V. Development of a Web Platform for Generating ORM Models Based on a Relational Database Scheme. Science concept XXI: strategies, methods, and science instruments: materials of the II International Student Scientific Conference. Vinny-tsia, 2022. Рp. 158–159. [in Ukrainian]

Chaudhari A. YAML vs JSON vs XML. What is the Difference Between Them? Available at: https://www.csestack.org/yaml-vs-json-vs-xml-difference/ (accessed: 27.12.22).

Bhalla S. YAML vs JSON vs XML: Which One to Choose? Available at: https://javascript.plainenglish.io/yaml-vs-json-vs-xml-what-to-choose-4c7a72417ff4/ (accessed: 27.12.22). 11. Harold E.R., Means W. S. XML in a Nutshell. O'Reilly Media Publ., 2004. 714 p.

Singh Ch. Advantages and Disadvantages of XML. Available at: https://beginnersbook.com/2018/10/advantages-and-disadvantages-of-xml/ (accessed: 27.12.22). 13. Smith B. Beginning JSON. Apress Berkeley, CA, 2015. 324 p. 14. Dionysia Lemonaki. What is YAML? The YML file format. Available at: https://www.freecodecamp.org/news/what-is-yaml-the-yml-file-format/ (accessed: 27.12.22).

Leach P., Mealling M., Salz R. A Universally Unique IDentifier (UUID) URN Namespace. The In-ternet Society, 2005. Available at: https://www.ietf.org/rfc/rfc4122.txt (accessed: 27.12.22).

Fowler M., Sadalage P. J. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley Professional Publ., 2012. 347 p.

MDN web docs. JavaScript. Statements and declara-tions. Available at: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export (accessed: 27.12.22).

Megida D. Module.exports – How to Export in Node.js and JavaScript. Available at: https://www.freecodecamp.org/news/module-exports-how-to-export-in-node-js-and-javascript/ (accessed: 27.12.22).

##submission.downloads##

Опубліковано

2023-04-07

Номер

Розділ

КОМП’ЮТЕРНІ НАУКИ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ