Abstract
We propose a database design methodology for NoSQL systems. The approach is based on NoAM (NoSQL Abstract Model), a novel abstract data model for NoSQL databases, which exploits the commonalities of various NoSQL systems and is used to specify a system-independent representation of the application data. This intermediate representation can be then implemented in target NoSQL databases, taking into account their specific features. Overall, the methodology aims at supporting scalability, performance, and consistency, as needed by next-generation web applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abiteboul, S., Hull, R., Vianu, V.: Foundations of Databases. Addison-Wesley (1995)
Atzeni, P., Jensen, C.S., Orsi, G., Ram, S., Tanca, L., Torlone, R.: The relational model is dead, SQL is dead, and I don’t feel so good myself. SIGMOD Record 42(2), 64–68 (2013)
Badia, A., Lemire, D.: A call to arms: revisiting database design. SIGMOD Record 40(3), 61–69 (2011)
Baker, J., et al.: Megastore: Providing scalable, highly available storage for interactive services. In: CIDR 2011, pp. 223–234 (2011)
Batini, C., Ceri, S., Navathe, S.B.: Conceptual Database Design: An Entity-Relationship Approach. Benjamin/Cummings (1992)
Bugiotti, F., Cabibbo, L., Torlone, R., Atzeni, P.: Database design for NoSQL systems. Technical Report 210, Università Roma Tre (2014), Available from http://www.dia.uniroma3.it/Plone/ricerca/technical-reports/2014
Cattell, R.: Scalable SQL and NoSQL data stores. SIGMOD Record 39(4), 12–27 (2010)
Chang, F., et al.: Bigtable: A distributed storage system for structured data. ACM Trans. Comput. Syst. 26(2) (2008)
Evans, E.: Domain-Driven Design. Addison-Wesley (2003)
Hamrah, M.: Data modeling at scale (2011)
Helland, P.: Life beyond distributed transactions: an apostate’s opinion. In: CIDR 2007, pp. 132–141 (2007)
Katsov, I.: NoSQL data modeling techniques. Highly Scalable Blog (2012)
Mohan, C.: History repeats itself: sensible and NonsenSQL aspects of the NoSQL hoopla. In: EDBT, pp. 11–16 (2013)
MongoDB Inc. MongoDB, http://www.mongodb.org (accessed 2014)
Olier, T.: Database design using key-value tables (2006)
Oracle. Oracle NoSQL Database, http://www.oracle.com/technetwork/products/nosqldb (accessed 2014)
Patel, J.: Cassandra data modeling best practices (2012)
Pritchett, D.: BASE: An ACID alternative. ACM Queue 6(3), 48–55 (2008)
Rathore, A.: HBase: On designing schemas for column-oriented data-stores (2009)
Sadalage, P.J., Fowler, M.J.: NoSQL Distilled. Addison-Wesley (2012)
Stonebraker, M.: Stonebraker on NoSQL and enterprises. Comm. ACM 54(8), 10–11 (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Bugiotti, F., Cabibbo, L., Atzeni, P., Torlone, R. (2014). Database Design for NoSQL Systems. In: Yu, E., Dobbie, G., Jarke, M., Purao, S. (eds) Conceptual Modeling. ER 2014. Lecture Notes in Computer Science, vol 8824. Springer, Cham. https://doi.org/10.1007/978-3-319-12206-9_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-12206-9_18
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-12205-2
Online ISBN: 978-3-319-12206-9
eBook Packages: Computer ScienceComputer Science (R0)