Loading [MathJax]/extensions/MathZoom.js
A Logical Database Design Methodology for MongoDB NoSQL Databases | IEEE Conference Publication | IEEE Xplore

A Logical Database Design Methodology for MongoDB NoSQL Databases


Abstract:

This paper presents a logical database design methodology for a MongoDB NoSQL database. Given a query, the design methodology is able to assist database designers to dete...Show More

Abstract:

This paper presents a logical database design methodology for a MongoDB NoSQL database. Given a query, the design methodology is able to assist database designers to determine the best set of configurations of data, also known elsewhere as scheme trees, in the database such that the retrieval time of the query can be minimal or reduced. The design methodology first models an application of interest with a conceptual model. Based on our previous researches, the design methodology then generates from the conceptual model as few scheme trees as possible, which will eventually be implemented as MongoDB's collections in the database. To illustrate the design methodology, the COVID-19 data set was downloaded as an example application. The design methodology first conceptualized the data set with an Entity-Relationship model. Multiples queries were then devised to access various parts of the date set, whose executions required retrievals of the attribute values of all or some of the entity types and/or the relationship in the ER model. The design methodology then generated the best sets of scheme trees for the queries.
Date of Conference: 13-16 December 2021
Date Added to IEEE Xplore: 19 January 2022
ISBN Information:
Conference Location: Singapore, Singapore
References is not available for this document.

I. Introduction

NoSQL databases, a next-generation databases that are greatly different from traditional SQL databases, have been specifically developed for the present Big Data era [5], [6]. NoSQL databases offer many benefits that traditional SQL databases cannot [11]. Those that are particularly relevant to this paper are listed as follows:

NoSQL databases are often better suited to storing and modeling structured, semi-structured, and unstructured data in one database. NoSQL databases often store data in a form that is similar to the objects used in applications, reducing the need for translation from the form the data is stored into the form the data takes in the code.

NoSQL databases were created to handle big data as part of their fundamental architecture. Additional engineering is not required as it is when SQL databases are used to handle web-scale applications. The path to data scalability is straightforward and well understood.

NoSQL databases are often based on a scale-out strategy, which makes scaling to large data volumes much cheaper than when using the scale-up approach the SQL databases take.

Select All
1.
Amazon DynamoDB: Fast and flexible NoSQL database service for any scale, 2020, [online] Available: https://aws.amazon.com/dynamodb/.
2.
Anais Dotis-Georgiou, Why You Should Migrate from SQL to NoSQL for Time Series Data, [online] Available: https://jaxenter.com/nosql-time-series-data-172822.html.
3.
G. Booch, J. Rumbaugh and I. Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 2005.
4.
Cassandra: Manage massive amounts of data fast without losing sleep, 2020, [online] Available: https://cassandra.apache.org/.
5.
Jing Han, E. Haihong, Guan Le and Jian Du, "Survey on NoSQL database", 2011 6th International Conference on Pervasive Computing and Applications, pp. 363-366, 2011.
6.
J. R. Lourenço, B. Cabral, P. Carreiro, M. Vieira and J. Bernardino, "Choosing the right NoSQL database for the job: a quality attribute evaluation", Journal of Big Data, vol. 2, no. 1, pp. 1-26, 2015.
7.
W.Y. Mok and D.W. Embley, "Generating Compact Redundancy-Free XML Documents from Conceptual-Model Hypergraphs", IEEE Trans. Knowl. Data Eng., vol. 18, no. 8, pp. 1082-1096, 2006.
8.
W.Y. Mok, J. Fong and D.W. Embley, "Generating the fewest redundancy-free scheme trees from acyclic conceptual-model hypergraphs in polynomial time", Inf. Syst., vol. 41, pp. 20-44, 2014.
9.
W.Y. Mok, Y.K. Ng and D.W. Embley, "A Normal Form for Precisely Characterizing Redundancy in Nested Relations", ACM Trans. Database Syst., vol. 21, no. 1, pp. 77-106, 1996.
10.
MongoDB: The database for modern applications, 2020, [online] Available: https://www.mongodb.com/.
11.
DB Mongo, When to Use a NoSQL Database, [online] Available: https://www.mongodb.com/nosql-explained/when-to-use-nosql.
12.
Redis: Experience the fastest NoSQL database in the cloud, 2020, [online] Available: https://redislabs.com/.

Contact IEEE to Subscribe

References

References is not available for this document.