出版時間:2007-1 出版社:機械工業(yè)出版社發(fā)行室 作者:安布勒 頁數(shù):217 譯者:王海鵬
Tag標(biāo)簽:無
內(nèi)容概要
本書首次專門討論數(shù)據(jù)庫重構(gòu),向數(shù)據(jù)專業(yè)人員展示了如何運用重構(gòu)、測試驅(qū)動及其他敏捷技術(shù)進(jìn)行演進(jìn)式數(shù)據(jù)庫開發(fā)。書中通過許多實際例子,詳細(xì)說明了數(shù)據(jù)庫重構(gòu)的過程、策略以及部署?! ”緯暗?章介紹了演進(jìn)式數(shù)據(jù)庫開發(fā)的基本思想和技術(shù),后6章詳細(xì)描述了每一類重構(gòu),包括結(jié)構(gòu)、數(shù)據(jù)質(zhì)量、參照完整性、架構(gòu)、方法的重構(gòu);另外還描述了不屬于重構(gòu)范疇的轉(zhuǎn)換技術(shù)?! 械氖纠a是用Java、Hibernate和Oracle代碼編寫的,代碼都很簡單,讀者可毫無困難地將它們轉(zhuǎn)換成C#、C++或Visual Basic代碼。
作者簡介
作者:(美)安布勒(Ambler S.W.) (加)塞得拉吉 (Sadalage P.J.) 譯者:王海鵬 等Scott W.Ambler國際知名的軟件過程改進(jìn)顧問,技術(shù)領(lǐng)頭人,敏捷建模、敏捷數(shù)據(jù)、企業(yè)統(tǒng)一過程、敏捷統(tǒng)一過程方法學(xué)的創(chuàng)始人。Scott經(jīng)常在Software DeveloPment、JavaOne、OOPSLA和DAMA等會議上進(jìn)行主題演講,他寫作(或與人合著)出版的書還包括《Agile Modeling》、《Agile DatabaseTeehnique》、《The Obieet Primer,ThirdEdition》、《The Elements of UML UML 2.0 Style》和《TheEnterPrise Unified Process》等?! ramod J.Sadalage Thoughtworks公司的顧問。在1999年用Xp方法開發(fā)一個大型J2EE應(yīng)用時,他就率先實踐了演進(jìn)式數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫重構(gòu)的過程。他目前正在進(jìn)行有關(guān)演進(jìn)式項目中的數(shù)據(jù)庫管理以及在數(shù)據(jù)庫設(shè)計和管理中使用演進(jìn)式過程等主題的寫作和演講。
書籍目錄
第1章演進(jìn)式數(shù)據(jù)庫開發(fā)1.1數(shù)據(jù)庫重構(gòu)1.2演進(jìn)式數(shù)據(jù)庫建模1.3數(shù)據(jù)庫回歸測試1.4數(shù)據(jù)庫工件的配置管理1.5開發(fā)者沙盒1.6演進(jìn)式數(shù)據(jù)庫開發(fā)技術(shù)的障礙1.7本章小結(jié)第2章數(shù)據(jù)庫重構(gòu)2.1代碼重構(gòu)2.2數(shù)據(jù)庫重構(gòu)2.3數(shù)據(jù)庫重構(gòu)的分類2.4數(shù)據(jù)庫味道2.5數(shù)據(jù)庫重構(gòu)在開發(fā)中的位置2.6使數(shù)據(jù)庫schema的重構(gòu)更容易2.7本章小結(jié)第3章數(shù)據(jù)庫重構(gòu)過程3.1驗證數(shù)據(jù)庫重構(gòu)是否合適3.2選擇最合適的數(shù)據(jù)庫重構(gòu)3.3讓原來的數(shù)據(jù)庫schema過時3.4前測試.中測試和后測試3.5修改數(shù)據(jù)庫schema3.6遷移源數(shù)據(jù)3.7重構(gòu)外部訪問程序3.8運行回歸測試3.9對工作進(jìn)行版本控制3.10宣布此次重構(gòu)3.11本章小結(jié)第4章部署到生產(chǎn)環(huán)境4.1在沙盒之間有效地部署4.2采用數(shù)據(jù)庫重構(gòu)包4.3制定部署時間窗口進(jìn)度計劃4.4部署系統(tǒng)4.5移除已過時的schema4.6本章小結(jié)第5章數(shù)據(jù)庫重構(gòu)策略5.1小的變更更容易進(jìn)行5.2唯一地標(biāo)識每一次重構(gòu)5.3通過許多小變更實現(xiàn)一次大變更5.4建立數(shù)據(jù)庫配置表5.5觸發(fā)器優(yōu)于視圖或批量同步5.6選擇一個足夠長的轉(zhuǎn)換期5.7簡化數(shù)據(jù)庫變更控制委員會策略5.8簡化與其他團(tuán)隊的協(xié)商5.9封裝對數(shù)據(jù)庫的訪問5.10能夠容易地建立數(shù)據(jù)庫環(huán)境5.11不要復(fù)制SQL5.12將數(shù)據(jù)庫資產(chǎn)置于變更控制之下5.13注意機構(gòu)中的政治斗爭5.14本章小結(jié)5.15在線資源第6章結(jié)構(gòu)重構(gòu)6.1實現(xiàn)結(jié)構(gòu)重構(gòu)時的常見問題..6.2刪除列6.3刪除表6.4刪除視圖6.5引入計算列6.6引入替代鍵6.7合并列6.8合并表6.9移動列6.10列改名6.11表改名6.12視圖改名6.13用表取代LOB6.14取代列6.15用關(guān)聯(lián)表取代一對多關(guān)系6.16用自然鍵取代替代鍵6.17拆分列6.18拆分表第7章數(shù)據(jù)質(zhì)量重構(gòu)7.1實現(xiàn)數(shù)據(jù)質(zhì)量重構(gòu)時的常見問題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移動數(shù)據(jù)7.14用屬性標(biāo)識取代類型代碼第8章參照完整性重構(gòu)8.1增加外鍵約束8.2為計算列增加觸發(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引入計算方法9.6引入索引9.7引入只讀表9.8從數(shù)據(jù)庫中移出方法9.9將方法移至數(shù)據(jù)庫9.10用視圖取代方法9.11用方法取代視圖9.12使用正式數(shù)據(jù)源第10章方法重構(gòu)10.1接口變更重構(gòu)10.2內(nèi)部重構(gòu)第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)換列表
編輯推薦
《數(shù)據(jù)庫重構(gòu)》首次專門討論數(shù)據(jù)庫重構(gòu),向數(shù)據(jù)專業(yè)人員展示了如何運用重構(gòu)、測試驅(qū)動及其他敏捷技術(shù)進(jìn)行演進(jìn)式數(shù)據(jù)庫開發(fā)。書中通過許多實際例子,詳細(xì)說明了數(shù)據(jù)庫重構(gòu)的過程、策略以及部署?!稊?shù)據(jù)庫重構(gòu)》前第5章介紹了演進(jìn)式數(shù)據(jù)庫開發(fā)的基本思想和技術(shù),后6章詳細(xì)描述了每一類重構(gòu),包括結(jié)構(gòu)、數(shù)據(jù)質(zhì)量、參照完整性、架構(gòu)、方法的重構(gòu);另外還描述了不屬于重構(gòu)范疇的轉(zhuǎn)換技術(shù)?! 械氖纠a是用Java、Hibernate和Oracle代碼編寫的,代碼都很簡單,讀者可毫無困難地將它們轉(zhuǎn)換成C#、C++或Visual Basic代碼。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載