МЕТОД ГЕНЕРАЦІЇ ПРОГРАМНОГО КОДУ 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).