注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫數據庫設計/管理數據庫重構

數據庫重構

數據庫重構

定 價:¥32.00

作 者: (加)安布勒(Ambler,S.W.),(美)塞得拉吉(Sadalage,P.J.) 著,王海鵬 譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 數據庫設計

ISBN: 9787111202097 出版時間: 2007-01-01 包裝: 膠版紙
開本: 16 頁數: 213 字數:  

內容簡介

  本書首次專門討論數據庫重構,向數據專業(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),延長數據庫的使用壽命。...

作者簡介

  Scott W.Ambler國際知名的軟件過程改進顧問,技術領頭人,敏捷建模、敏捷數據、企業(yè)統(tǒng)一過程、敏捷統(tǒng)一過程方法學的創(chuàng)始人。Scott經常在Software DeveloPment、JavaOne、OOPSLA和DAMA等會議上進行主題演講,他寫作(或與人合著)出版的書還包括《Agile Modeling》、《Agile DatabaseTeehnique》、《The Obieet Primer,ThirdEdition》、《The Elements of UML UML 2.0 Style》和《TheEnterPrise Unified Process》等。Pramod J.Sadalage Thoughtworks公司的顧問。在1999年用Xp方法開發(fā)一個大型J2EE應用時,他就率先實踐了演進式數據庫設計和數據庫重構的過程。他目前正在進行有關演進式項目中的數據庫管理以及在數據庫設計和管理中使用演進式過程等主題的寫作和演講。

圖書目錄

對本書的贊譽序前言致謝第1章 演進式數據庫開發(fā) 1.1 數據庫重構 1.2 演進式數據庫建模 1.3 數據庫回歸測試 1.4 數據庫工件的配置管理 1.5 開發(fā)者沙盒 1.6 演進式數據庫開發(fā)技術的障礙 1.7 本章小結第2章 數據庫重構 2.1 代碼重構 2.2 數據庫重構 2.2.1 單應用數據庫環(huán)境 2.2.2 多應用數據庫環(huán)境 2.2.3 保持語義 2.3 數據庫重構的分類 2.4 數據庫味道 2.5 數據庫重構在開發(fā)中的位置 2.6 使數據庫schema的重構更容易 2.7 本章小結第3章 數據庫重構過程 3.1 驗證數據庫重構是否合適 3.2 選擇最合適的數據庫重構 3.3 讓原來的數據庫schema過時 3.4 前測試、中測試和后測試 3.4.1 測試數據庫schema 3.4.2 檢驗數據遷移的有效性 3.4.3 測試外部訪問程序 3.5 修改數據庫schema 3.6 遷移源數據 3.7 重構外部訪問程序 3.8 運行回歸測試 3.9 對工作進行版本控制 3.10 宣布此次重構 3.11 本章小結第4章 部署到生產環(huán)境 4.1 在沙盒之間有效地部署 4.2 采用數據庫重構包 4.3 制定部署時間窗口進度計劃 4.4 部署系統(tǒng) 4.5 移除已過時的schema 4.6 本章小結第5章 數據庫重構策略 5.1 小的變更更容易進行 5.2 唯一地標識每一次重構 5.3 通過許多小變更實現一次大變更 5.4 建立數據庫配置表 5.5 觸發(fā)器優(yōu)于視圖或批量同步 5.6 選擇一個足夠長的轉換期 5.7 簡化數據庫變更控制委員會策略 5.8 簡化與其他團隊的協(xié)商 5.9 封裝對數據庫的訪問 5.10 能夠容易地建立數據庫環(huán)境 5.11 不要復制SQL 5.12 將數據庫資產置于變更控制之下 5.13 注意機構中的政治斗爭 5.14 本章小結 5.15 在線資源第6章 結構重構 6.1 實現結構重構時的常見問題 6.2 刪除列 6.3 刪除表 6.4 刪除視圖 6.5 引入計算列 6.6 引入替代鍵 6.7 合并列 6.8 合并表 6.9 移動列 6.10 列改名 6.11 表改名 6.12 視圖改名 6.13 用表取代LOB 6.14 取代列 6.15 用關聯表取代一對多關系 6.16 用自然鍵取代替代鍵 6.17 拆分列 6.18 拆分表第7章 數據質量重構 7.1 實現數據質量重構時的常見問題 7.2 增加查找表 7.3 采用標準代碼 7.4 采用標準類型 7.5 統(tǒng)一主鍵策略 7.6 刪除列約束 7.7 刪除缺省值 7.8 刪除不可空約束 7.9 引入列約束 7.10 引入通用格式 7.11 引入缺省值 7.12 使列不可空 7.13 移動數據 7.14 用屬性標識取代類型代碼第8章 參照完整性重構 8.1 增加外鍵約束 8.2 為計算列增加觸發(fā)器 8.3 刪除外鍵約束 8.4 引入層疊刪除 8.5 引入硬刪除 8.6 引入軟刪除 8.7 為歷史數據引入觸發(fā)器第9章 架構重構 9.1 增加CRUD方法 9.2 增加鏡像表 9.3 增加讀取方法 9.4 用視圖封裝表 9.5 引入計算方法 9.6 引入索引 9.7 引入只讀表 9.8 從數據庫中移出方法 9.9 將方法移至數據庫 9.10 用視圖取代方法 9.11 用方法取代視圖 9.12 使用正式數據源第10章 方法重構 10.1 接口變更重構 10.1.1 增加參數 10.1.2 方法參數化 10.1.3 刪除參數 10.1.4 方法改名 10.1.5 參數重排序 10.1.6 用明確的方法取代參數 10.2 內部重構 10.2.1 合并條件表達式 10.2.2 分解條件 10.2.3 提取方法 10.2.4 引入變量 10.2.5 刪除控制標記 10.2.6 消除中間人 10.2.7 參數改名 10.2.8 用表查找取代文字常量 10.2.9 用條件短語取代嵌套條件 10.2.10 拆分臨時變量 10.2.11 替換算法第11章 轉換 11.1 插入數據 11.2 引入新列 11.3 引入新表 11.4 引入視圖 11.5 更新數據附錄 UML數據建模表示法詞匯表參考文獻和推薦讀物重構和轉換列表

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號