Refactoring Databases and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Start reading Refactoring Databases on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Refactoring Databases: Evolutionary Database Design [Hardcover]

Scott W. Ambler , Pramodkumar J. Sadalage
3.3 out of 5 stars  See all reviews (3 customer reviews)

Available from these sellers.


Formats

Amazon Price New from Used from
Kindle Edition CDN $10.68  
Hardcover --  
Paperback CDN $32.75  

Book Description

Mar 13 2006 0321293533 978-0321293534 1

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.


Customers Who Bought This Item Also Bought


Product Details


Product Description

From the Back Cover

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.

 

About the Author

Scott W. Ambler is a software process improvement (SPI) consultant living just north of Toronto. He is founder and practice leader of the Agile Modeling (AM) (www.agilemodeling.com), Agile Data (AD) (www.agiledata.org), Enterprise Unified Process (EUP) (www.enterpriseunifiedprocess.com), and Agile Unified Process (AUP) (www.ambysoft.com/unifiedprocess) methodologies. Scott is the (co-)author of several books, including Agile Modeling (John Wiley & Sons, 2002), Agile Database Techniques (John Wiley & Sons, 2003), The Object Primer, Third Edition (Cambridge University Press, 2004), The Enterprise Unified Process (Prentice Hall, 2005), and The Elements of UML 2.0 Style (Cambridge University Press, 2005). Scott is a contributing editor with Software Development magazine (www.sdmagazine.com) and has spoken and keynoted at a wide variety of international conferences, including Software Development, UML World, Object Expo, Java Expo, and Application Development. Scott graduated from the University of Toronto with a Master of Information Science. In his spare time Scott studies the Goju Ryu and Kobudo styles of karate.

Pramod J. Sadalage is a consultant for ThoughtWorks, an enterprise application development and integration company. He first pioneered the practices and processes of evolutionary database design and database refactoring in 1999 while working on a large J2EE application using the Extreme Programming (XP) methodology. Since then, Pramod has applied the practices and processes to many projects. Pramod writes and speaks about database administration on evolutionary projects, the adoption of evolutionary processes with regard to databases, and evolutionary practices’ impact upon database administration, in order to make it easy for everyone to use evolutionary design in regards to databases. When he is not working, you can find him spending time with his wife and daughter and trying to improve his running.

 


What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

3.3 out of 5 stars
3.3 out of 5 stars
Most helpful customer reviews
1 of 2 people found the following review helpful
5.0 out of 5 stars Sigh Feb 24 2010
Format:Hardcover
I've asked Amazon to remove the review at the bottom of the page. It's nothing but a personal attack by someone who doesn't even have the integrity to reveal who he or she it. Bottom line is that this technique works. The book is full of examples with code, so if you have the ability to type in code from a book you too can see it work in front of your eyes.

As far as "money grubbing" goes, you don't make a lot of money writing books. Sorry to burst anyone's bubble on that issue. ;-)
Was this review helpful to you?
1 of 2 people found the following review helpful
4.0 out of 5 stars Please allow me to disagree... Jan 7 2010
Format:Hardcover
I don't have a rating on this book because I haven't bought it yet. I was about to when I read the previous review.
I should say I disagree with the reviewer's opinion on Scott Ambler's work. I have read Ambler's articles since the late 1990s (Ronin Intl) and have bought most of the books written or co-authored by Scott Ambler. I do believe most of the concepts/ideas implemented in ORM ([...]) frameworks such as Hibernate/NHibernate, JDO, JPA are there thanks to articles/whitepapers like the ones Ambler has published. I might be wrong but the Object-Relational Impedance Mismatch was first coined by Ambler.
My short advise, read Codd then read Scott Ambler, but don't get stuck on the "SPROCs and cursors" world, move on.
Done, bought!
Was this review helpful to you?
5 of 17 people found the following review helpful
1.0 out of 5 stars Danger! keep your money in your pocket Sep 7 2008
Format:Hardcover
Scott Ambler is a self-serving, money-grubbing charlatan and an OO uncle Tom who aims at data people who know better than to be sucked in by this facile rubbish. His examples demonstrate his lack of understanding. Anyone who began with a DB design like this would be laughed out of the shop for incompetance and improving such a design is not a question of step-wise, small, incremental changes with no impact on the applications that depend on it - in fact they would result in big time disruption.

He is just trying to jump on the refactoring bandwagon and find a profitable niche with the NDBA(near-DBAs) community who are OO programmers that do not really understand data concepts. Refactoring is not supposed to be a politically acceptable buzzword for perpetual recoding in the hope that you will eventually approximate to the undefined business requirements you did not take the time to collect in the first place.
Was this review helpful to you?
Want to see more reviews on this item?
Search Customer Reviews
Only search this product's reviews

Listmania!


Look for similar items by category


Feedback