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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Strauch, C.: NoSQL Databases. Lecture, Selected Topics on Software Technology. Stuggart Media University (2011)
Ambler, S.W., Sadalage, P.J.: Refactoring databases: Evolutionary database design. Addison-Wesley Professional (2007)
Angles, R.: A Comparison of Current Graph Database Models. In: ICDEW, pp. 171-177 (2012)
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)
Neo4j: The World’s Leading Graph Database, http://neo4j.org/
Date, C.J.: An Introduction to database systems. Addison-Wesley, Boston (2004)
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)
Bruhn, D.: Comparison of Distribution Technologies in Different NoSQL Database Systems. Karlsruhe Institute of Technology, KIT (2011)
Sadalage, P.J., Fowler, M.: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley Professional (2012)
Robinson, I., Webber, J., Eifrem, E.: Graph Databases. O’Reilly, Beijing (2013)
Weber, S.: NoSQL Databases. Master of Science in Engineering. University of Applied Sciences HTW Chur, Switzerland (2010)
Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston (1999)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)