Test-Driven Development of Relational Databases
IEEE Software
A Static Semantics for Alloy and its Impact in Refactorings
Electronic Notes in Theoretical Computer Science (ENTCS)
Impact analysis of database schema changes
Proceedings of the 30th international conference on Software engineering
Teaching agile validation of data models
SIGITE '08 Proceedings of the 9th ACM SIGITE conference on Information technology education
Agile Software Development at Scale
Balancing Agility and Formalism in Software Engineering
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Exception handling refactorings: Directed by goals and driven by bug fixing
Journal of Systems and Software
A unit test approach for database schema evolution
Information and Software Technology
ER'10 Proceedings of the 2010 international conference on Advances in conceptual modeling: applications and challenges
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
Refactoring information systems: association folding and unfolding
ACM SIGSOFT Software Engineering Notes
Architecture and Patterns for IT Service Management, Resource Planning, and Governance: Making Shoes for the Cobbler's Children: Making Shoes for the Cobbler's Children
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems - Volume Part II
Wiki refactoring as mind map reshaping
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
A logic framework to support database refactoring
DEXA'07 Proceedings of the 18th international conference on Database and Expert Systems Applications
An empirical analysis of the co-evolution of schema and code in database applications
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Hi-index | 0.01 |
Refactoring has proven its value in a wide range of development projectsï戮聳helping software professionals improve system designs, maintainability, extensibility, and performance. Now, for the first time, leading agile methodologist Scott Ambler and renowned consultant Pramodkumar Sadalage introduce powerful refactoring techniques specifically designed for database systems.Ambler and Sadalage demonstrate how small changes to table structures, data, stored procedures, and triggers can significantly enhance virtually any database designï戮聳without changing semantics. You'll learn how to evolve database schemas in step with source codeï戮聳and become far more effective in projects relying on iterative, agile methodologies.This comprehensive guide and reference helps you overcome the practical obstacles to refactoring real-world databases by covering every fundamental concept underlying database refactoring. Using start-to-finish examples, the authors walk you through refactoring simple standalone database applications as well as sophisticated multi-application scenarios. You'll master every task involved in refactoring database schemas, and discover best practices for deploying refactorings in even the most complex production environments.The second half of this book systematically covers five major categories of database refactorings. You'll learn how to use refactoring to enhance database structure, data quality, and referential integrity; and how to refactor both architectures and methods. This book provides an extensive set of examples built with Oracle and Java and easily adaptable for other languages, such as C#, C++, or VB.NET, and other databases, such as DB2, SQL Server, MySQL, and Sybase.Using this book's techniques and examples, you can reduce waste, rework, risk, and costï戮聳and build database systems capable of evolving smoothly, far into the future.