A DOMAIN SPECIFIC LANGUAGE FOR MIGRATION OF RELATIONAL DATABASE TO DOCUMENT-ORIENTED DATABASE

Authors

  • Милица Вучинић Autor

DOI:

https://doi.org/10.24867/25BE09Vucinic

Keywords:

Relational databases, Nosql databases, Migration, Domain-Specific Languages

Abstract

In this thesis, we present a textual domain-specific language for migration of relational database to document-oriented database. Migration model consists of relational database model, document-oriented database model and mapping model. Multiple generators can be created based on this language and in this thesis presented generators are: collection validator and index generator (migration of constraints) and generator for each mapping type (data migration). Resulting code is generated in python programming language. Eclipse Modeling Framework was used for the creation of the meta-model. Xtext was used to develop the concrete language syntax, while Xtend was used for the implementation of documentation generators.

References

[1] Vatika Sharma, Meenu Dave. SQL and NoSQL Databases. Доступно на: https://www.researchgate.net/profile/Meenu-Dave/publication/303856633_SQL_and_NoSQL_Databases/links/5758557f08ae9a9c954a7573/SQL-and-NoSQL-Databases.pdf
[2] Marco Branbilla, Jordi Cabot, Manuel Wimmer, Model-Driven Software Engineering in Practice Morgan & Claypool Publishers 2012.
[3] Sunisa Junsawang, Yachai Limpiyakorn. A Domain Specific Langugae for Scripting ETL Process. 2017. Доступно на: http://www.wcse.org/WCSE_2017/041.pdf.
[4] Obaid Alotaibi, Eric Pardede. Transformation of Schema from Relational Database (RDB) to NoSQL Databases. 27.11.2019. Доступно на: https://www.mdpi.com/2306-5729/4/4/148.
[5] Abdelhak Erraji, Abderrahim Maizate, Mohammed Ouzzif. Multi-criteria Analysis Between Nosql Databases Categories Toward A Complete Migration From Relational Database. 15.1.2022. Доступно на: http://www.jatit.org/volumes/Vol100No1/6Vol100No1.pdf
[6] Eclipse Modeling Framework (EMF) документација. Доступно на: https://www.eclipse.org/modeling/emf

Published

2023-12-04

Issue

Section

Electrotechnical and Computer Engineering