Advertisement

Database Design for NoSQL Systems

  • Francesca Bugiotti
  • Luca Cabibbo
  • Paolo Atzeni
  • Riccardo Torlone
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8824)

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.

Keywords

Data Representation Database Design NoSQL Database SIGMOD Record Aggregate Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abiteboul, S., Hull, R., Vianu, V.: Foundations of Databases. Addison-Wesley (1995)Google Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    Badia, A., Lemire, D.: A call to arms: revisiting database design. SIGMOD Record 40(3), 61–69 (2011)CrossRefGoogle Scholar
  4. 4.
    Baker, J., et al.: Megastore: Providing scalable, highly available storage for interactive services. In: CIDR 2011, pp. 223–234 (2011)Google Scholar
  5. 5.
    Batini, C., Ceri, S., Navathe, S.B.: Conceptual Database Design: An Entity-Relationship Approach. Benjamin/Cummings (1992)Google Scholar
  6. 6.
    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
  7. 7.
    Cattell, R.: Scalable SQL and NoSQL data stores. SIGMOD Record 39(4), 12–27 (2010)CrossRefGoogle Scholar
  8. 8.
    Chang, F., et al.: Bigtable: A distributed storage system for structured data. ACM Trans. Comput. Syst. 26(2) (2008)Google Scholar
  9. 9.
    Evans, E.: Domain-Driven Design. Addison-Wesley (2003)Google Scholar
  10. 10.
    Hamrah, M.: Data modeling at scale (2011)Google Scholar
  11. 11.
    Helland, P.: Life beyond distributed transactions: an apostate’s opinion. In: CIDR 2007, pp. 132–141 (2007)Google Scholar
  12. 12.
    Katsov, I.: NoSQL data modeling techniques. Highly Scalable Blog (2012)Google Scholar
  13. 13.
    Mohan, C.: History repeats itself: sensible and NonsenSQL aspects of the NoSQL hoopla. In: EDBT, pp. 11–16 (2013)Google Scholar
  14. 14.
    MongoDB Inc. MongoDB, http://www.mongodb.org (accessed 2014)
  15. 15.
    Olier, T.: Database design using key-value tables (2006)Google Scholar
  16. 16.
    Oracle. Oracle NoSQL Database, http://www.oracle.com/technetwork/products/nosqldb (accessed 2014)
  17. 17.
    Patel, J.: Cassandra data modeling best practices (2012)Google Scholar
  18. 18.
    Pritchett, D.: BASE: An ACID alternative. ACM Queue 6(3), 48–55 (2008)CrossRefGoogle Scholar
  19. 19.
    Rathore, A.: HBase: On designing schemas for column-oriented data-stores (2009)Google Scholar
  20. 20.
    Sadalage, P.J., Fowler, M.J.: NoSQL Distilled. Addison-Wesley (2012)Google Scholar
  21. 21.
    Stonebraker, M.: Stonebraker on NoSQL and enterprises. Comm. ACM 54(8), 10–11 (2011)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Francesca Bugiotti
    • 1
  • Luca Cabibbo
    • 2
  • Paolo Atzeni
    • 2
  • Riccardo Torlone
    • 2
  1. 1.Inria & Université Paris-SudFrance
  2. 2.Università Roma TreItaly

Personalised recommendations