內容簡介
本書首次專門討論資料庫重構,向數據專業人員展示了如何運用重構、測試驅動及其他敏捷技術進行演進式資料庫開發。書中通過許多實際例子,詳細說明了資料庫重構的過程、策略以及部署。
本書前第5章介紹了演進式資料庫開發的基本思想和技術,後6章詳細描述了每一類重構,包括結構、數據質量、參照完整性、架構、方法的重構;另外還描述了不屬於重構範疇的轉換技術。
書中的示例代碼是用Java、Hibernate和Oracle代碼編寫的,代碼都很簡單,讀者可毫無困難地將它們轉換成C#、C++或VisualBasic代碼。
重構的價值是毋庸置疑的,這已在許多項目中證明了。重構能幫助軟體專業人士改進系統設計及其可維護性、可擴展性和性能。本書首次介紹了專門針對資料庫系統設計的強大的重構技術。
作者向讀者充分展示了:對表結構、數據、存儲過程和觸發器的小小改動就能在很大程度上改進資料庫的設計,同時又不改變語義。讀者還將學到分步演進資料庫模式以及原始碼的方法,使依賴疊代、敏捷方法開發的項目變得更高效。
本書為資料庫重構提供了全面的指導和參考,介紹了資料庫重構的基本概念,幫助讀者克服重構真實資料庫系統時的實踐障礙。通過完整的例子,作者展示了重構簡單的單個資料庫套用和複雜的多個套用的情況。通過本書,讀者可以掌握重構資料庫模式所涉及的各項任務,學習在最複雜的產品環境中部署重構的最佳實踐。
本書系統介紹了5類主要的資料庫重構技術。讀者將看到如何利用重構來增強資料庫結構、數據質量和參照完整性,以及如何對架構和方法進行重構。本書提供了大量的基於Oracle和Java的例子,讀者可以很方便地調整到其他語言,如C#、C++或VB.NET,或其他資料庫,如DB2、SQLServer、MySQL和Sybase。
利用本書提供的技術和例子,讀者在進行資料庫重構時可以減少浪費和風險,避免返工並節約成本,可以平滑地演進資料庫系統,延長資料庫的使用壽命。
作者簡介
ScottW.Ambler國際知名的軟體過程改進顧問,技術領頭人,敏捷建模、敏捷數據、企業統一過程、敏捷統一過程方法學的創始人。Scott經常在SoftwareDeveloPment、JavaOne、OOPSLA和DAMA等會議上進行主題演講,他寫作(或與人合著)出版的書還包括《AgileModeling》、《AgileDatabaseTeehnique》、《TheObieetPrimer,ThirdEdition》、《TheElementsofUMLUML2.0Style》和《TheEnterPriseUnifiedProcess》等。
PramodJ.SadalageThoughtworks公司的顧問。在1999年用Xp方法開發一個大型J2EE套用時,他就率先實踐了演進式資料庫設計和資料庫重構的過程。他目前正在進行有關演進式項目中的資料庫管理以及在資料庫設計和管理中使用演進式過程等主題的寫作和演講。
目錄
第1章演進式資料庫開發
1.1資料庫重構
1.2演進式資料庫建模
1.3資料庫回歸測試
1.4資料庫工件的配置管理
1.5開發者沙盒
……