The Agile Data (AD) Method

Agile Data Logo

Catalog of Database Refactorings

database refactoring is a small change to your database schema which improves its design without changing its semantics. There are several categories of database refactorings:

  • Structural. A change to the table structure of your database schema.
  • Referential integrity. A change which ensures that a referenced row exists within another table and/or that ensures that a row which is no longer needed is removed appropriately.
  • Architectural. A change which improves the overall manner in which external programs interact with a database.
  • Method. A change which improves the quality of a stored procedure, stored function, or trigger.
  • Non-refactoring transformations. A change which changes the semantics of your database schema by adding new elements to it or by modifying existing elements.
Category Database Refactorings
Structural Refactorings
Referential Integrity Refactorings
Architectural Refactorings
Method Refactorings
Non-Refactoring Transformations


Related Resources


Recommended Reading

Database Refactorings
This book describes, in detail, how to refactor a database schema to improve its design. The first section of the book overviews the fundamentals evolutionary database techniques in general and of database refactoring in detail. More importantly it presents strategies for implementing and deploying database refactorings, in the context of both “simple” single application databases and in “complex” multi-application databases. The second section, the majority of the book, is a database refactoring reference catalog. It describes over 60 database refactorings, presenting data models overviewing each refactoring and the code to implement it.



Choose Your WoW! 2nd Edition
This book, Choose Your WoW! A Disciplined Agile Approach to Optimizing Your Way of Working (WoW) – Second Edition, is an indispensable guide for agile coaches and practitioners. It overviews key aspects of the Disciplined Agile® (DA™) tool kit. Hundreds of organizations around the world have already benefited from DA, which is the only comprehensive tool kit available for guidance on building high-performance agile teams and optimizing your WoW. As a hybrid of the leading agile, lean, and traditional approaches, DA provides hundreds of strategies to help you make better decisions within your agile teams, balancing self-organization with the realities and constraints of your unique enterprise context.


I also maintain an agile database books page which overviews many books you will find interesting.