Skip to main content

Mortadelo: A Model-Driven Framework for NoSQL Database Design

  • Conference paper
  • First Online:
Model and Data Engineering (MEDI 2018)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 11163))

Included in the following conference series:

Abstract

In big data contexts, the performance of relational databases can get overwhelmed, usually by numerous concurrent connections over large volumes of data. In these cases, the support of ACID transactions is dropped in favour of NoSQL data stores, which offer quick responses and high data availability. Although NoSQL systems solve this concrete performance problem, they also present some issues. For instance, the NoSQL spectrum covers a wide range of database paradigms, such as key-value, column-oriented or document stores. These paradigms differ too much from the relational model, provoking that it is not possible to make use of existent, well-known practices from relational database design. Moreover, the existence of that paradigm heterogeneity makes difficult the definition of general design practices for NoSQL data stores. We present Mortadelo, a framework devised for the automatic design of NoSQL databases. Mortadelo offers a model-driven transformation process, which starts from a technology-agnostic data model and provides an automatically generated design and implementation for the desired NoSQL data store. The main strength of our framework is its generality, i.e., Mortadelo can be extended to support any kind of NoSQL database. The validity of our approach has been checked through the implementation of a tool, which currently supports the generation of column family data stores and offers preliminary support of document-based ones.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/alfonsodelavega/mortadelo.

  2. 2.

    https://github.com/alfonsodelavega/mortadelo.

  3. 3.

    https://www.eclipse.org/xtend/.

References

  1. Agrawal, S., Chaudhuri, S., Narasayya, V.: Automated selection of materialized views and indexes in SQL databases. In: 26th Conference on Very Large Data Bases, pp. 496–505 (2000)

    Google Scholar 

  2. Alur, N.: IBM Infosphere Datastage Data Flow and Job Design. Vervante (2008)

    Google Scholar 

  3. Atzeni, P., Bugiotti, F., et al.: Data Modeling in the NoSQL World. Comput. Stand. Interfaces (2016)

    Google Scholar 

  4. Atzeni, P., Bugiotti, F., Rossi, L.: Uniform access to NoSQL systems. Inf. Syst. 43, 117–133 (2014)

    Article  Google Scholar 

  5. Carpenter, J., Hewitt, E.: Cassandra: The Definitive Guide: Distributed Data at Web Scale. O’Reilly, Modesto (2016)

    Google Scholar 

  6. Cattell, R.: Scalable SQL and NoSQL Data Stores. SIGMOD Records 39(4), 12–27 (2011)

    Article  Google Scholar 

  7. Chandra, D.G.: BASE analysis of NoSQL database. Futur. Gener. Comput. Syst. 52, 13–21 (2015)

    Article  Google Scholar 

  8. Chebotko, A., Kashlev, A., Lu, S.: A big data modeling methodology for apache Cassandra. In: International Congress on Big Data, pp. 238–245. IEEE (2015)

    Google Scholar 

  9. Chen, P.P.S.: The entity relationship model – toward a unified view of data. ACM Trans. Database Syst. 1(1), 9–36 (1976)

    Article  Google Scholar 

  10. Chodorow, K.: MongoDB: The Definitive Guide: Powerful and Scalable Data Storage. O’Reilly Media, Sebastopol (2013)

    Google Scholar 

  11. Daniel, G., Sunyé, G., Cabot, J.: UMLtoGraphDB: mapping conceptual schemas to graph databases. In: Comyn-Wattiau, I., Tanaka, K., Song, I.-Y., Yamamoto, S., Saeki, M. (eds.) ER 2016. LNCS, vol. 9974, pp. 430–444. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46397-1_33

    Chapter  Google Scholar 

  12. Eysholdt, M., Behrens, H.: Xtext: implement your language faster than the quick and dirty way. In: 25th Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 307–309 (2010)

    Google Scholar 

  13. Gessert, F.: NoSQL database systems: a survey and decision guidance. Comput. Sci. Res. Dev. 32(3), 353–365 (2017)

    Article  Google Scholar 

  14. Haerder, T., Reuter, A.: Principles of transaction-oriented database recovery. ACM Comput. Surv. 15, 287–317 (1983)

    Article  MathSciNet  Google Scholar 

  15. Hecht, R., Jablonski, S.: NoSQL evaluation: a use case oriented survey. In: International Conference on Cloud and Service Computing (CSC), pp. 336–341. IEEE (2011)

    Google Scholar 

  16. Herrero, V., Abelló, A., Romero, O.: NOSQL design for analytical workloads: variability matters. In: Comyn-Wattiau, I., Tanaka, K., Song, I.-Y., Yamamoto, S., Saeki, M. (eds.) ER 2016. LNCS, vol. 9974, pp. 50–64. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46397-1_4

    Chapter  Google Scholar 

  17. Hills, T.: NoSQL and SQL Data Modeling: Bringing Together Data, Semantics, and Software. Technics Publications, Basking Ridge (2016)

    Google Scholar 

  18. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley Professional, Upper Saddle River (2008)

    Google Scholar 

  19. Li, C.: Transforming relational database into HBase: a case study. In: IEEE International Conference on Software Engineering and Service Sciences. pp. 683–687, July 2010

    Google Scholar 

  20. Li, L., Zhao, X.: UML specification and relational database. J. Object Technol. 2(5), 87–100 (2003)

    Article  Google Scholar 

  21. Mior, M.J., Salem, K.: NoSE: schema design for NoSQL applications. IEEE Trans. Knowl. Data Eng. 29(10), 2275–2289 (2017)

    Article  Google Scholar 

  22. Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: The epsilon generation language. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 1–16. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69100-6_1

    Chapter  Google Scholar 

  23. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Professional, Reading (2009)

    Google Scholar 

  24. Vajk, T., Fehr, P., et al.: Denormalizing data into schema-free databases. In: 4th International Conference on Cognitive Infocommunications, pp. 747–752. IEEE (2013)

    Google Scholar 

  25. Walker, S.J.: Big data: a revolution that will transform how we live, work, and think. Int. J. Advert. 33(1), 181–183 (2014)

    Article  Google Scholar 

Download references

Acknowledgements

This work has been partially funded by the Government of Cantabria (Spain) under the doctoral studentship program from the University of Cantabria, and by the Spanish Government under grant TIN2014-56158-C4-2-P (M2C2) and TIN2017-86520-C3-3_R.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alfonso de la Vega .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

de la Vega, A., García-Saiz, D., Blanco, C., Zorrilla, M., Sánchez, P. (2018). Mortadelo: A Model-Driven Framework for NoSQL Database Design. In: Abdelwahed, E., Bellatreche, L., Golfarelli, M., Méry, D., Ordonez, C. (eds) Model and Data Engineering. MEDI 2018. Lecture Notes in Computer Science(), vol 11163. Springer, Cham. https://doi.org/10.1007/978-3-030-00856-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-00856-7_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-00855-0

  • Online ISBN: 978-3-030-00856-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics