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

出版時間: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

評論、評分、閱讀與下載


    數(shù)據(jù)庫重構(gòu) PDF格式下載


用戶評論 (總計5條)

 
 

  •   這本書非常實用,里面有很多日常開發(fā)數(shù)據(jù)庫改變策略,開發(fā)人員應(yīng)該一讀
  •   個人覺得還是缺乏可操作性。作者在這方面也是探索書中也少Process, Step和Tools但是有很多建議和創(chuàng)新, 可以探討最好結(jié)合作者的另外一本 Agile Data(敏捷數(shù)據(jù)) 一道服用
  •   首次專門討論數(shù)據(jù)庫重構(gòu),向數(shù)據(jù)專業(yè)人員展示了如何運用重構(gòu)、測試驅(qū)動及其他敏捷技術(shù)進(jìn)行演進(jìn)式數(shù)據(jù)庫開發(fā)
  •   同樣是重構(gòu),人民郵電的《重構(gòu)》制作讓人賞心悅目,再看看這個,很多頁都可以看出反頁的字印,如此差的用紙,還要45的高價。內(nèi)容雖然,可是不能用這種制作態(tài)度。
  •   主要是如何對數(shù)據(jù)庫進(jìn)行版本控制,就是簡單的數(shù)據(jù)庫變更的操作如何進(jìn)行版本控制,對有數(shù)據(jù)庫基礎(chǔ)的人來說一個下午就可以看完完。在實際項目中可操作性不大
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7