Database refactoring
Appearance
Database Refactoring is a process of improving existing database in small steps just in time (JIT). Database Refactoring is a core practice of Evolutionary Database Design. Database Refactoring does not change the way data is interpreted or used and does not fix bugs or add new functionality. Every single refactoring to a database leaves the system in a working state, thus not causing maintenance lags, provided the meaningful data exists in the production environment.
See also: Test-driven development Unit testing Refactoring
An example of database refactoring would be splitting an aggregate table into two different tables in the process of Database normalization