幫助中心 | 我的帳號 | 關於我們

資料庫重構/軟體工程技術叢書

  • 作者:(加)安布勒|譯者:王海鵬
  • 出版社:機械工業
  • ISBN:9787111346807
  • 出版日期:2011/06/01
  • 裝幀:平裝
  • 頁數:219
人民幣:RMB 45 元      售價:
放入購物車
加入收藏夾

內容大鋼
    安布勒編著的《資料庫重構》首次專門討論資料庫重構,向數據專業人員展示了如何運用重構、測試驅動及其他敏捷技術進行演進式資料庫開發。書中通過許多實際例子,詳細說明了資料庫重構的過程、策略以及部署。
    《資料庫重構》前5章介紹了演進式資料庫開發的基本思想和技術,后6章詳細描述了每一類重構,包括結構、數據質量、參照完整性、架構、方法的重構;另外還描述了不屬於重構範疇的轉換技術。
    《資料庫重構》中的示例代碼是用Java、Hibernate和Oracle代碼編寫的,代碼都很簡單,讀者可以毫無困難地將它們轉換成C#、C++或Visual Basic代碼。

作者介紹
(加)安布勒|譯者:王海鵬
  Scott W. Ambler,國際知名的軟體過程改進顧問,技術領頭人,敏捷建模、敏捷數據、企業統一過程、敏捷統一過程方法學的創始人。Scott經常在SoftwareDeveloPment、JavaOne、OOPSLA和DAMA等會議上進行主題演講,他寫作(或與他人合著)出版的書還包括《Agile Modeling》、《Agile DatabaseTeehnique》、《The Obieet Primer,Third Edition》、《The Elements of UML UML2.0 Style》和《The Enter Prise Unified Process》等。

目錄

前言
致謝
第1章  演進式資料庫開發
  1.1  資料庫重構
  1.2  演進式資料庫建模
  1.3  資料庫回歸測試
  1.4  資料庫工件的配置管理
  1.5  開發者沙盒
  1.6  演進式資料庫開發技術的障礙
  1.7  本章小結
第2章  資料庫重構
  2.1  代碼重構
  2.2  資料庫重構
    2.2.1  單應用資料庫環境
    2.2.2  多應用資料庫環境
    2.2.3  保持語義
  2.3  資料庫重構的分類
  2.4  資料庫味道
  2.5  資料庫重構在開發中的位置
  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章  部署到生產環境
  4.1  在沙盒之間有效地部署
  4.2  採用資料庫重構包
  4.3  制定部署時間窗口進度計劃
  4.4  部署系統
  4.5  移除已過時的schema
  4.6  本章小結
第5章  資料庫重構策略
  5.1  小的變更更容易進行
  5.2  唯一地標識每一次重構
  5.3  通過許多小變更實現一次大變更
  5.4  建立資料庫配置表
  5.5  觸發器優於視圖或批量同步

  5.6  選擇一個足夠長的轉換期
  5.7  簡化資料庫變更控制委員會策略
  5.8  簡化與其他團隊的協商
  5.9  封裝對資料庫的訪問
  5.10  能夠容易地建立資料庫環境
  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  統一主鍵策略
  7.6  刪除列約束
  7.7  刪除預設值
  7.8  刪除不可空約束
  7.9  引入列約束
  7.10  引入通用格式
  7.11  引入預設值
  7.12  使列不可空
  7.13  移動數據
  7.14  用屬性標識取代類型代碼
第8章  參照完整性重構
  8.1  增加外鍵約束
  8.2  為計算列增加觸發器
  8.3  刪除外鍵約束
  8.4  引入層疊刪除
  8.5  引入硬刪除

  8.6  引入軟刪除
  8.7  為歷史數據引入觸發器
第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數據建模表示法
辭彙表
參考文獻和推薦讀物
重構和轉換列表

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032