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
- Read the overview: Evolutionary database designA 5-minute orientation
- Skim a recent paper: Graph Databases: Revolutionizing Database Design and Data AnalysisInfluential work since 2022
- Pick up a classic book: Refactoring DatabasesThe most-reprinted book on the subject
- Read the landmark paper: A database supporting evolutionary product model development for designCited 32 times
- Go sideways: Extreme programmingA closely related topic
- Go sideways: Agile software developmentA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
A database supporting evolutionary product model development for design
Multi-database exploration of large design spaces in the framework of cascade evolutionary structural sizing optimization
Modeling of Evolutionary Design Database
Distributed database design using evolutionary algorithms
Evolutionary database design and development in very large scale MIS
Object-oriented evolutionary database design for software metrics data
<i>In Silico</i> Drug Design Using an Evolutionary Algorithm and Compound Database
🆕 Influential since 2022
📚 Books worth reading
Refactoring DatabasesScott W. Ambler, Pramod Sadalage · 2006
Refactoring Databases Evolutionary Database DesignPramodkumar J. Sadalage · 2006- 📕Recipies for continuous database integrationPramod Sadalage · 2007
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements…
- Agile software development Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by The Agile Alliance…
- Software development Software development is the process of designing, creating, testing, and maintaining software applications to meet specific user needs or business objectives…
- Code refactoring In computer programming and software design, code refactoring is the process of restructuring existing source code—changing the factoring—without changing…
- Software prototyping Software prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed…
- Database testing Database testing usually consists of a layered process, including the user interface (UI) layer, the business layer, the data access layer and the database…
- V-model (software development) In software development, the V-model represents a development process that may be considered an extension of the waterfall model and is an example of the…
- Lean software development Lean software development is a translation of lean manufacturing principles and practices to the software development domain. Adapted from the Toyota Production…