Skip to main content

Refactoring Rules for Graph Databases

  • Conference paper
  • 4109 Accesses

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 353))

Abstract

The information generated nowadays is growing in volume and complexity, representing a technological challenge which demands more than the relational model for databases can currently offer. This situation stimulates the use of different forms of storage, such as Graph Databases. Current Graph Databases allow automatic database evolution, but do not provide adequate resources for the information organization. This is mostly left under the responsibility of the applications which access the database, compromising the data integrity and reliability. The goal of this work is the definition of refactoring rules to support the management of the evolution of Graph Databases by adapting and extending existent refactoring rules for relational databases to meet the requirements of the Graph Databases features. These refactoring rules can be used by developers of graph database management tools to guarantee the integrity of the operations of database evolution.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   369.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Strauch, C.: NoSQL Databases. Lecture, Selected Topics on Software Technology. Stuggart Media University (2011)

    Google Scholar 

  2. Ambler, S.W., Sadalage, P.J.: Refactoring databases: Evolutionary database design. Addison-Wesley Professional (2007)

    Google Scholar 

  3. Angles, R.: A Comparison of Current Graph Database Models. In: ICDEW, pp. 171-177 (2012)

    Google Scholar 

  4. Lóscio, B.F., Oliveira, H.R., Pontes, J.C.S.: NoSQL no desenvolvimento de aplicações Web colaborativas. VIII Simpósio Brasileiro de Sistemas Colaborativos (2011)

    Google Scholar 

  5. Neo4j: The World’s Leading Graph Database, http://neo4j.org/

  6. Date, C.J.: An Introduction to database systems. Addison-Wesley, Boston (2004)

    Google Scholar 

  7. Orend, K.: Analysis and Classification of NoSQL Databases and Evaluation of their Ability to Replace an Object-relational Persistence Layer. A dissertation for the fulfillment of master of science. Technische Universität München (2010)

    Google Scholar 

  8. Bruhn, D.: Comparison of Distribution Technologies in Different NoSQL Database Systems. Karlsruhe Institute of Technology, KIT (2011)

    Google Scholar 

  9. Sadalage, P.J., Fowler, M.: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley Professional (2012)

    Google Scholar 

  10. Robinson, I., Webber, J., Eifrem, E.: Graph Databases. O’Reilly, Beijing (2013)

    Google Scholar 

  11. Weber, S.: NoSQL Databases. Master of Science in Engineering. University of Applied Sciences HTW Chur, Switzerland (2010)

    Google Scholar 

  12. Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adriane M. Fonseca .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Fonseca, A.M., Camolesi, L. (2015). Refactoring Rules for Graph Databases. In: Rocha, A., Correia, A., Costanzo, S., Reis, L. (eds) New Contributions in Information Systems and Technologies. Advances in Intelligent Systems and Computing, vol 353. Springer, Cham. https://doi.org/10.1007/978-3-319-16486-1_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-16486-1_4

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-16485-4

  • Online ISBN: 978-3-319-16486-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics