注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)理論數(shù)據(jù)庫(kù)重構(gòu)

數(shù)據(jù)庫(kù)重構(gòu)

數(shù)據(jù)庫(kù)重構(gòu)

定 價(jià):¥45.00

作 者: (加)安布勒 等著,王海鵬 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 數(shù)據(jù)庫(kù)理論

購(gòu)買這本書(shū)可以去


ISBN: 9787111346807 出版時(shí)間: 2011-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 219 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《數(shù)據(jù)庫(kù)重構(gòu)》首次專門(mén)討論數(shù)據(jù)庫(kù)重構(gòu),向數(shù)據(jù)專業(yè)人員展示了如何運(yùn)用重構(gòu)、測(cè)試驅(qū)動(dòng)及其他敏捷技術(shù)進(jìn)行演進(jìn)式數(shù)據(jù)庫(kù)開(kāi)發(fā)。書(shū)中通過(guò)許多實(shí)際例子,詳細(xì)說(shuō)明了數(shù)據(jù)庫(kù)重構(gòu)的過(guò)程、策略以及部署。本書(shū)前5章介紹了演進(jìn)式數(shù)據(jù)庫(kù)開(kāi)發(fā)的基本思想和技術(shù),后6章詳細(xì)描述了每一類重構(gòu),包括結(jié)構(gòu)、數(shù)據(jù)質(zhì)量、參照完整性、架構(gòu)、方法的重構(gòu);另外還描述了不屬于重構(gòu)范疇的轉(zhuǎn)換技術(shù)。書(shū)中的示例代碼是用java、hibernate和oracle代碼編寫(xiě)的,代碼都很簡(jiǎn)單,讀者可以毫無(wú)困難地將它們轉(zhuǎn)換成c#、c++或visual basic代碼。

作者簡(jiǎn)介

  ScottcW.cAmbler國(guó)際知名的軟件過(guò)程改進(jìn)顧問(wèn),技術(shù)領(lǐng)頭人,敏捷建模、敏捷數(shù)據(jù)、企業(yè)統(tǒng)一過(guò)程、敏捷統(tǒng)一過(guò)程方法學(xué)的創(chuàng)始人,Scott經(jīng)常在SoftwareDeveloPment、JavaOne、OOPSLA和DAMA等會(huì)議上進(jìn)行主題演講,他寫(xiě)作(或與他人合著)出版的書(shū)還包括《AgilecModeling》、《AgilecDatabaseTeehnique》、《ThecObieetcPrimer,ThirdcEdition》、《ThecElementscofcUMLcUML2.0cStyle》和《ThecEntercPrisecUnifiedcProcess》等。cPramodcJ.cSadalagecThoughtworks公司的顧問(wèn),在1999年用XP方法開(kāi)發(fā)一個(gè)大型J2EE應(yīng)用時(shí),他就率先實(shí)踐了演進(jìn)式數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)庫(kù)重構(gòu)的過(guò)程,他目前正在進(jìn)行有關(guān)演進(jìn)式項(xiàng)目中的數(shù)據(jù)庫(kù)管理以及在數(shù)據(jù)庫(kù)設(shè)計(jì)和管理中使用演進(jìn)式過(guò)程等主題的寫(xiě)作和演講。

圖書(shū)目錄

對(duì)本書(shū)的贊譽(yù)

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)