Abstract
Database schema design has a significant importance in software design. There are lots of tools and methods available for schema design in RDBMS but limited attention is given in NoSQL for schema design as it is emerging in database technology. NoSQL requires a different approach in designing efficient schema, such as in the document database which information should be stored as embedded document, or which information should be stored as referenced document. There are certain thumb rules for schema design in NoSQL databases. In reengineering projects, especially in Old RDBMS to new NoSQL system, developing good and efficient database schema is a very difficult task. In this paper, we have proposed a schema design advisor model which uses the existing software’s SQL queries load as an input along with an algorithm for schema design recommendation. Also, we have proposed a cost model for various schemas created by recommendation model. The proposed model is implemented through a prototype for the MongoDB document database in Java. The prototype produces all possible combinations of schemas and calculates cost of each schema. Automated schema design process produces all possible combinations of NoSQL schemas, which is difficult with manual schema design approach.
Similar content being viewed by others
References
Gilbert S, Lynch N (2002) Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. Acm Sigact News 33(2):51–59
MongoDB for absolute beginners (2019) ACID and CAP, 2016. https://mongodbforabsolutebeginners.blogspot.com/2016/06/acid-and-cap-theroems.html. Accessed 9 Oct 2019.
Gopi AP, Jyothi RNS, Narayana VL, Sandeep KS (2020) Classification of tweets data based on polarity using improved RBF kernel of SVM. Int J Inf Technol. https://doi.org/10.1007/s41870-019-00409-4.
NoSQL-Wikipedia (2019). https://en.wikipedia.org/wiki/NoSQL. Accessed 17 Oct 2019.
Varga V, Jánosi-Rancz KT, Kálmán B (2016) Conceptual design of document NoSQL database with formal concept analysis. Acta Polytech Hungarica 13(2):229–248
Namdeo B, Suman U (2019) Performance Analysis of Schema Design approaches for migration from RDBMS to NoSQL Databases. In: 2nd International Conference on Data and Information Sciences.
Atzeni P, Bugiotti F, Cabibbo L, Torlone R (2020) Data modeling in the NoSQL world. Comput Stand Interfaces 67:103149
Mior MJ (2014) Automated schema design for NoSQL databases. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, pp. 41–45
Mior MJ, Salem K, Aboulnaga A, Liu R (2017) NoSE: schema design for NoSQL applications. IEEE Trans Knowl Data Eng 29(10):2275–2289
Imam AA, Basri S, Ahmad R, Watada J, González-Aparicio MT (2018) Automatic schema suggestion model for NoSQL document-stores databases. J Big Data 5(1):1–17
Karnitis G, Arnicans G (2015) Migration of relational database to document-oriented database: structure denormalization and data transformation. In: 7th International Conference on Computational Intelligence, Communication Systems and Networks, pp. 113–118
Lee C, Zheng Y (2015) Automatic SQL-to-NoSQL schema transformation over the MySQL and HBase databases. In: IEEE International Conference on Consumer Electronics-Taiwan, pp. 426–427
Zhao G, Li L, Li Z, Lin Q (2014) Multiple nested schema of HBase for migration from SQL. In: Proceedings-2014 9th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing, 2014, pp. 338–343
Rocha L, Vale F, Cirilo E, Barbosa D, Mourão F (2015) A framework for migrating relational datasets to NoSQL. Proced Comput Sci 51(1):2593–2602
Freitas De MC, Souza DY, Salgado AC (2016) Conceptual mappings to convert relational into NoSQL databases. In: ICEIS 2016-Proceedings of the 18th International Conference on Enterprise Information Systems, pp. 174–181
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Namdeo, B., Suman, U. Schema design advisor model for RDBMS to NoSQL database migration. Int. j. inf. tecnol. 13, 277–286 (2021). https://doi.org/10.1007/s41870-020-00515-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s41870-020-00515-8