{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,6]],"date-time":"2026-02-06T23:29:30Z","timestamp":1770420570804,"version":"3.49.0"},"reference-count":38,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2023,10,12]],"date-time":"2023-10-12T00:00:00Z","timestamp":1697068800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information"],"abstract":"<jats:p>The growth of structured, semi-structured, and unstructured data produced by the new applications is a result of the development and expansion of social networks, the Internet of Things, web technology, mobile devices, and other technologies. However, as traditional databases became less suitable to manage the rapidly growing quantity of data and variety of data structures, a new class of database management systems named NoSQL was required to satisfy the new requirements. Although NoSQL databases are generally schema-less, significant research has been conducted on their design. A literature review presented in this paper lets us claim the need to create modeling techniques to describe how to structure data in NoSQL databases. Key-value is one of the NoSQL families that has received too little attention, especially in terms of its design methodology. Most studies have focused on the other families, like column-oriented and document-oriented. This paper aims to present a design approach named KVMod (key-value modeling) specific to key-value databases. The purpose is to provide to the scientific community and engineers with a methodology for the design of key-value stores using the maximum automation and therefore the minimum human intervention, which equals the minimum number of errors. A software tool called KVDesign has been implemented to automate the proposed methodology and, thus, the most time-consuming database modeling tasks. The complexity is also discussed to assess the efficiency of our proposed algorithms.<\/jats:p>","DOI":"10.3390\/info14100563","type":"journal-article","created":{"date-parts":[[2023,10,12]],"date-time":"2023-10-12T12:46:13Z","timestamp":1697114773000},"page":"563","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["KVMod\u2014A Novel Approach to Design Key-Value NoSQL Databases"],"prefix":"10.3390","volume":"14","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7246-3707","authenticated-orcid":false,"given":"Ahmed","family":"Dourhri","sequence":"first","affiliation":[{"name":"LTI Laboratory, National School of Applied Sciences, Chouaib Doukkali University, El Jadida 24000, Morocco"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5981-2511","authenticated-orcid":false,"given":"Mohamed","family":"Hanine","sequence":"additional","affiliation":[{"name":"LTI Laboratory, National School of Applied Sciences, Chouaib Doukkali University, El Jadida 24000, Morocco"}]},{"given":"Hassan","family":"Ouahmane","sequence":"additional","affiliation":[{"name":"LTI Laboratory, National School of Applied Sciences, Chouaib Doukkali University, El Jadida 24000, Morocco"}]}],"member":"1968","published-online":{"date-parts":[[2023,10,12]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Dourhri, A., Hanine, M., and Ouahmane, H. (2021, January 28). A New Algorithm for Data Migration from a Relational to a NoSQL Oriented Column Database. Proceedings of the International Conference on Smart City Applications (SCA21), Safranbolu, Turkey.","DOI":"10.1007\/978-3-030-94191-8_64"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1016\/j.csi.2017.01.004","article-title":"Research on Big Data\u2014A systematic mapping study","volume":"54","author":"Akoka","year":"2017","journal-title":"Comput. Stand. Interfaces"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.is.2016.07.009","article-title":"Persisting bigdata: The NoSQL landscape","volume":"63","author":"Corbellini","year":"2017","journal-title":"Inf. Syst."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3158661","article-title":"A survey on NoSQL stores","volume":"51","author":"Davoudian","year":"2018","journal-title":"ACM Comput. Surv."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Diogo, M., Cabral, B., and Bernardino, J. (2019). Consistency Models of NoSQL Databases. Future Internet, 11.","DOI":"10.3390\/fi11020043"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Asadi, M., and Ramsin, R. (2008, January 9\u201313). MDA-Based Methodologies: An Analytical Survey. Proceedings of the European Conference on Model Driven Architecture\u2014Foundations and Applications, Berlin, Germany.","DOI":"10.1007\/978-3-540-69100-6_30"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Atzeni, P. Data Modelling in the NoSQL world: A contradiction? In Proceedings of the 17th International Conference on Computer Systems and Technologies, Palermo, Italy, 23\u201324 June 2016.","DOI":"10.1145\/2983468.2983469"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Kaur, K., and Rani, R. (2013, January 6\u20139). Modeling and querying data in NoSQL databases. Proceedings of the International Conference on Big Data (IEEE), Silicon Valley, CA, USA.","DOI":"10.1109\/BigData.2013.6691765"},{"key":"ref_9","unstructured":"Chebotko, A., Kashlev, A., and Lu, S. (July, January 27). A Big Data Modeling Methodology for Apache Cassandra. Proceedings of the IEEE International Congress on Big Data, Silicon Valley, CA, USA."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/MITP.2017.4241458","article-title":"Modeling Graph Database Schema","volume":"19","author":"Rokach","year":"2017","journal-title":"IT Prof."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"99","DOI":"10.3991\/ijoe.v17i10.24667","article-title":"MDA Approach for Designing and Developing Data Warehouses: A Systematic Review & Proposal","volume":"17","author":"Hanine","year":"2021","journal-title":"Int. J. Online Biomed. Eng."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"455","DOI":"10.1016\/j.future.2019.11.032","article-title":"Mortadelo: Automatic generation of NoSQL stores from platform-independent data models","volume":"105","author":"Blanco","year":"2020","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Abdelhedi, F., Ait Brahim, A., Atigui, F., and Zurfluh, G. (2017, January 28\u201331). MDA-Based Approach for NoSQL Databases Modelling. Proceedings of the 19th International Conference on Big Data Analytics and Knowledge Discovery, Lyon, France.","DOI":"10.1007\/978-3-319-64283-3_7"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Abdelhedi, F., Ait Brahim, A., and Zurfluh, G. (2019, January 21\u201325). Applying a Model-Driven Approach for UML\/OCL Constraints: Application to NoSQL Databases. Proceedings of the Confederated International Conferences \u201cOn the Move to Meaningful Internet Systems\u201d, Rhodes, Greece.","DOI":"10.1007\/978-3-030-33246-4_40"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Merz, S., and Pang, J. (2014). Formal Methods and Software Engineering. ICFEM 2014. Lecture Notes in Computer Science, Springer.","DOI":"10.1007\/978-3-319-11737-9"},{"key":"ref_16","first-page":"5199","article-title":"Cassandra vs. MySQL: Modelling and querying format","volume":"9","author":"Neeru","year":"2016","journal-title":"IJCTA J."},{"key":"ref_17","unstructured":"Shashank, T. (2011). Professional NoSQL, Wrox. [1st ed.]."},{"key":"ref_18","unstructured":"Carlson, J.L. (2013). Redis in Action, Manning Publications. [1st ed.]."},{"key":"ref_19","unstructured":"(2023, April 28). Redis Official Documentation. Available online: https:\/\/redis.io\/docs\/manual."},{"key":"ref_20","unstructured":"Das, V. (2015). Learning Redis, Packt Publishing. [1st ed.]."},{"key":"ref_21","unstructured":"Gwendal, D., Gerson, S., Jordi, C., and Skeirik, S. (2016, January 14\u201317). UMLtoGraphDB: Mapping Conceptual Schemas to Graph Databases. Proceedings of the 35th International Conference on Conceptual Modeling, Gifu, Japan."},{"key":"ref_22","first-page":"12","article-title":"A Modeling methodology for NoSQL Key-Value databases","volume":"8","author":"Rossel","year":"2017","journal-title":"Database Syst. J."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Li, C. (2010, January 16\u201318). Transforming relational database into HBase: A case study. Proceedings of the IEEE International Conference on Software Engineering and Service Sciences, Beijing, China.","DOI":"10.1109\/ICSESS.2010.5552465"},{"key":"ref_24","first-page":"544","article-title":"Data Modeling Guidelines for NoSQL Document-Store Databases","volume":"9","author":"Imam","year":"2018","journal-title":"Int. J. Adv. Comput. Sci. Appl."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"de Lima, C., and dos Santos Mello, R. (2015, January 11\u201313). A workload-driven logical design approach for NoSQL document databases. Proceedings of the 17th International Conference on Information Integration and Web-Based Applications & Services, New York, NY, USA.","DOI":"10.1145\/2837185.2837218"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1145\/320434.320440","article-title":"The entity-relationship model\u2014Toward a unified view of data","volume":"9","author":"Chen","year":"1976","journal-title":"ACM Trans. Database Syst."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Schroeder, R., Duarte, D., and Mello, R.S. (2011, January 5\u20137). A workload-aware approach for optimizing the xml schema design trade-off. Proceedings of the 13th International Conference on Information Integration and Web-Based Applications and Services, Ho Chi Minh City, Vietnam.","DOI":"10.1145\/2095536.2095542"},{"key":"ref_28","first-page":"101898","article-title":"A unified metamodel for NoSQL and relational databases","volume":"104","author":"Sevilla","year":"2021","journal-title":"Inf. Syst."},{"key":"ref_29","first-page":"519","article-title":"An approach to Big Data Modeling for Key-Value NoSQL Databases","volume":"19","author":"Navarrete","year":"2019","journal-title":"RISTI\u2014Rev. Ib\u00e9Rica Sist. E Tecnol. Informa\u00e7\u00e3o"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"2275","DOI":"10.1109\/TKDE.2017.2722412","article-title":"NoSE: Schema Design for NoSQL Applications","volume":"29","author":"Mior","year":"2017","journal-title":"IEEE Trans. Knowl. Data Eng."},{"key":"ref_31","unstructured":"(2023, July 14). Definition of the Running Example Queries and Entities. Available online: https:\/\/github.com\/dourhriahmed\/kvmod\/blob\/main\/ma.kvmod.pidm.examples\/airFlight.pidm."},{"key":"ref_32","unstructured":"(2022, May 24). Redis Search Module (Official Documentation). Available online: https:\/\/redis.io\/docs\/stack\/search."},{"key":"ref_33","unstructured":"(2023, July 14). KVDesign Project. Available online: https:\/\/github.com\/dourhriahmed\/kvmod."},{"key":"ref_34","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework, Addison-Wesley Professional. [2nd ed.]."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Rose, L.M., Paige, R.F., Kolovos, D.S., and Polack, F.A. (2008, January 9\u201313). The Epsilon Generation Language. Proceedings of the 4th European Conference on Model Driven Architecture: Foundations and Applications, Berlin, Germany.","DOI":"10.1007\/978-3-540-69100-6_1"},{"key":"ref_36","unstructured":"Kleppe, A. (2008). Software Language Engineering: Creating Domain-Specific Languages Using Metamodels, Addison-Wesley Professional. [1st ed.]."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Eysholdt, M., and Behrens, H. (2010, January 17\u201321). Xtext: Implement Your Language Faster than the Quick and DirtyWay. Proceedings of the 25th Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications, Reno\/Tahoe, NV, USA.","DOI":"10.1145\/1869542.1869625"},{"key":"ref_38","unstructured":"(2022, December 12). Riak Key-Value System Official Documentation. Available online: https:\/\/riak.com\/products\/riak-kv."}],"container-title":["Information"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2078-2489\/14\/10\/563\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T21:05:37Z","timestamp":1760130337000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2078-2489\/14\/10\/563"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,12]]},"references-count":38,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2023,10]]}},"alternative-id":["info14100563"],"URL":"https:\/\/doi.org\/10.3390\/info14100563","relation":{},"ISSN":["2078-2489"],"issn-type":[{"value":"2078-2489","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,10,12]]}}}