本書首次專門討論數據庫重構,向數據專業(yè)人員展示了如何運用重構、測試驅動及其他敏捷技術進行演進式數據庫開發(fā)。書中通過許多實際例子,詳細說明了數據庫重構的過程、策略以及部署。.本書前5章介紹了演進式數據庫開發(fā)的基本思想和技術,后6章詳細描述了每一類重構,包括結構、數據質量、參照完整性、架構、方法的重構;另外還描述了不屬于重構范疇的轉換技術。書中的示例代碼是用Java、Hibernate和Oracle代碼編寫的,代碼都很簡單,讀者可以毫無困難地將它們轉換成C#、C++或Visual Basic代碼。重構的價值是毋庸置疑的,這已在許多項目中證明了。重構能幫助軟件專業(yè)人士改進系統(tǒng)設計及其可維護性、可擴展性和性能。本書首次介紹了專門針對數據庫系統(tǒng)設計的強大的重構技術。作者向讀者充分展示了:對表結構、數據、存儲過程和觸發(fā)器的小小改動就能在很大程度上改進數據庫的設計,同時又不改變語義。讀者還將學到分步演進數據庫模式以及源代碼的方法,使依賴迭代、敏捷方法開發(fā)的項目變得更高效。..本書為數據庫重構提供了全面的指導和參考,介紹了數據庫重構的基本概念,幫助讀者克服重構真實數據庫系統(tǒng)時的實踐障礙。通過完整的例子,作者展示了重構簡單的單個數據庫應用和復雜的多個應用的情況。通過本書,讀者可以掌握重構數據庫模式所涉及的各項任務,學習在最復雜的產品環(huán)境中部署重構的最佳實踐。本書系統(tǒng)介紹了5類主要的數據庫重構技術。讀者將看到如何利用重構來增強數據庫結構、數據質量和參照完整性,以及如何對架構和方法進行重構。本書提供了大量的基于Oracle和Java的例子,讀者可以很方便地調整到其他語言,如C#、C++或VB.NET,或其他數據庫,如DB2、SQLServer、MySQL和Sybase。利用本書提供的技術和例子,讀者在進行數據庫重構時可以減少浪費和風險,避免返工并節(jié)約成本,可以平滑地演進數據庫系統(tǒng),延長數據庫的使用壽命。...