Everything About ___
Live briefing

Everything about Evolutionary database design

Evolutionary database design involves incremental improvements to the database schema so that it can be continuously updated with changes, reflecting the customer's requirements. People across the globe work on the same piece of software at the same time hence, there is a need for techniques that allow a smooth evolution of database as the design develops. Such methods utilize automated refactoring and continuous integration so that it supports agile methodologies for software development. These development techniques are applied on systems that are in pre-production stage as well on systems that have already been released. These techniques not only cover relevant changes in the database schema according to customer's changing needs, but also migration of modified data into the database and also customizing the database access code accordingly without changing the data semantics. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Evolutionary database designA 5-minute orientation
  2. Skim a recent paper: Graph Databases: Revolutionizing Database Design and Data AnalysisInfluential work since 2022
  3. Pick up a classic book: Refactoring DatabasesThe most-reprinted book on the subject
  4. Read the landmark paper: A database supporting evolutionary product model development for designCited 32 times
  5. Go sideways: Extreme programmingA closely related topic
  6. Go sideways: Agile software developmentA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics