注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫數據庫挖掘/數據倉庫敏捷數據

敏捷數據

敏捷數據

定 價:¥39.00

作 者: (加)艾姆布勒 著,李巍 譯;李巍譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111175766 出版時間: 2005-12-01 包裝: 膠版紙
開本: 小16開 頁數: 292 字數:  

內容簡介

  本書作者在數據及對象技術方面都有很深造詣,多年的經驗使他深刻地認識到:數據專業(yè)人員常常過于專注數據而忽視對象開發(fā)人員所面臨的困難;而對象開發(fā)人員又沒有或有很少的數據方面的經驗。本書作者探索了有機結合數據和對象兩個開發(fā)團隊的方式,將敏捷方法拓展到了應用程序開發(fā)的一個關鍵領域——數據庫,闡述了數據架構設計師、數據庫管理員掌握敏捷方法進行面向數據開發(fā)的必要性。本書分四部分。第一部分描述數據專業(yè)人員和對象專業(yè)人員所需的基本技能和方法,第二部分介紹進行漸進式數據庫開發(fā)的方法,第三部分概述有效地結合使用對象技術、關系數據庫技術和XML技術的方法,第四部分總結如何成功地采用本書所描述的技術方法。本書適合應用程序開發(fā)人員及數據處理人員閱讀。...主要內容:敏捷數據庫管理員(DBA)承擔著專門解決面向數據問題的艱巨任務,包括傳統(tǒng)意義上的數據庫管理和所有涉及數據的應用程序開發(fā)。敏捷DBA還要與企業(yè)專業(yè)人員一起協(xié)作,以確保項目團隊的工作能夠反映企業(yè)的現實情況。本書從敏捷DBA的角度論述開發(fā)過程,通過本書能夠學習敏捷DBA在漸進式(迭代和增量式)軟件項目上有效進行工作所采用的方法。.本書每章都涉及面向數據活動的核心方面,例如:●面向對象、關系型數據庫、數據建模,以及如何處理遺留數據問題的基本知識?!駭祿熘貥?,這是一種以小步漸進的方式改善自己數據庫設計的方法?!駥ο蟆P系數據庫映射、性能優(yōu)化、數據庫封裝和輔助工具。..●實現方法和策略,如并發(fā)控制、安全訪問控制、在關系數據庫中查找對象、引用完整性,以及有效使用XML?!駥δ切┫胍蔀槊艚蓍_發(fā)人員和想要采納敏捷方法的組織機構提供了策略和建議。

作者簡介

  ScottW.AmblerScottW.Ambler是敏捷建模方法學的創(chuàng)建者和思想領導者,是軟件開發(fā)方法年輕一代的領軍人物之一,在理論和實踐上的造詣都很深厚。作為一位高級咨詢師,他一直積極參與全球各種大型軟件開發(fā)和過程改進項目。他是RoninInternational公司的高級顧問,該公司是專門提供軟件過程指導、敏捷建模(AgileModeling)及基于對象/組件的軟件架構建設和開發(fā)等方面服務的軟件公司。同時,他還是一位視野廣闊的方法學者,是《SoftwareDevelopment》雜志的專欄作家,撰寫了多部頗受推崇的著作,其中包括《TheObjectPrimer》、《AgileModeling》、《TheElementsofUMLStyle》、《MoreProcessPatterns》等。>>更多作品

圖書目錄

譯者序
Jon Kern序
Douglas K.Barry序
致謝
前言
第一部分 基礎背景
第1章 敏捷數據方法
1.1 緣何當前難以相互合作
1.2 發(fā)現問題
1.3 敏捷運動
1.3.1 敏捷軟件開發(fā)宣言
1.3.2 敏捷軟件開發(fā)原則
1.4 敏捷數據的基本原理
1.5 敏捷數據概述
1.5.1 敏捷DBA
1.5.2 應用程序開發(fā)者
1.5.3 企業(yè)管理員
1.5.4 企業(yè)架構設計師
1.6 敏捷軟件開發(fā)者
1.7 敏捷數據能解決我們的問題嗎
1.8 總結
第2章 從用例到數據庫——現實世界的UML
2.1 面向對象概念簡述
2.2 UML介紹
2.2.1 核心UML圖
2.2.2 輔助UML圖
2.3 數據建模的UML檔案
2.3.1 標識模型或存儲機制的類型
2.3.2 建模表、實體和視圖
2.3.3 建模關系
2.3.4 建模數據屬性和列
2.3.5 建模鍵
2.3.6 建模約束和觸發(fā)器
2.3.7 建模存儲過程
2.3.8 建模數據庫內的段
2.3.9 建模其他概念
2.4 總結
第3章 數據建?;A
3.1 敏捷DBA的角色
3.2 什么是數據建模
3.2.1 如何實際運用數據模型
3.2.2 基本標記:如何閱讀數據模型
3.3 如何建模數據
3.3.1 識別數據實體
3.3.2 識別屬性
3.3.3 應用數據命名規(guī)范
3.3.4 識別關系
3.3.5 應用數據建模模式
3.3.6 分配鍵
3.4 如何更好地先進行數據建模
3.5 總結
第4章 數據規(guī)范化
4.1 為什么需要數據規(guī)范化
4.2 敏捷DBA的角色
4.3 數據規(guī)范化的準則
4.3.1 第一范式(1NF)
4.3.2 第二范式(2NF)
4.3.3 第三范式(3NF)
4.3.4 超越3NF
4.4 總結
第5章 類規(guī)范化
5.1 如何將類規(guī)范化和基他面向對象的設計實踐聯(lián)系起來
5.2 敏捷DBA的角色
5.3 類規(guī)范化的準則
5.3.1 第一對象范式(1ONF)
5.3.2 第二對象范式(2ONF)
5.3.3 第三對象范式(3ONF)
5.3.4 超越3ONF
5.4 總結
第6章 關系數據庫技術,無論你喜歡與否
6.1 關系數據庫技術
6.1.1 關系數據庫的簡明特性
6.1.2 關系數據庫的高級特性
6.2 耦合:你最大的敵人
6.3 關系數據庫的額外挑戰(zhàn)
6.4 封裝:你最好的盟友
6.5 超越關系數據庫:根據實際情況做出選擇
6.6 總結
第7章 對象-關系的阻抗失配
7.1 敏捷DBA的角色
7.2 技術上的阻抗失配
7.2.1 虛假的相似性
7.2.2 微妙的差異性
7.3 文化上的阻抗失配
7.4 總結
第8章 遺留數據庫——所有你需要了解卻害怕應付的事物
8.1 敏捷DBA角色
8.2 遺留數據源
8.3 理解與遺留數據相關的常見問題
8.3.1 數據質量挑戰(zhàn)
8.3.2 數據庫設計問題
8.3.3 數據架構問題
8.3.4 過程錯誤
8.4 使用遺留數據的策略
8.4.1 盡量避免使用遺留數據
8.4.2 開發(fā)一種數據錯誤處理策略
8.4.3 迭代和增量式地工作
8.4.4 優(yōu)先考慮只讀的遺留數據訪問
8.4.5 封裝遺留數據訪問
8.4.6 為簡單的遺留訪問引入數據適配器
8.4.7 為復雜的數據訪問引入中間數據庫
8.4.8 采用現有的工具
8.5 數據集成技術
8.6 總結
第二部分
第9章 革命萬歲
9.1 方法靈活性的需要
9.2 謹防面向數據的BDUF
9.3 針對項目的漸進式開發(fā)
9.4 事物的“自然順序”和漸進式開發(fā)
9.5 總結
第10章 敏捷模型驅動開發(fā)
10.1敏捷DBA的角色
10.2 什么是敏捷建模
10.2.1 AM價值觀
10.2.2 AM原則
10.2.3 敏捷建模實踐
10.3 什么時候模型才算敏捷
10.4 什么是敏捷模型驅動開發(fā)
10.5 敏捷文檔
10.6 總結
第11章 測試驅動開發(fā)
11.1 TDD如何工作的
11.2 TDD的步驟
11.3 TDD與傳統(tǒng)測試
11.4 TDD與文檔
11.5 測試驅動的數據庫開發(fā)
11.6 TDD與AMDD
11.7 總結
第12章 數據庫重構
12.1 重構
12.2 數據庫重構
12.2.1 保持語義
12.2.2 什么不是數據庫重構
12.2.3 數據庫重構類別
12.3 為什么數據庫難以重構
12.4 如何重構數據庫
12.4.1 步驟1:在開發(fā)沙箱中開始
12.4.2 步驟2:在集成沙箱中實現代碼
12.4.3 步驟3:實地安裝代碼
12.5 常見的數據庫重構味道
12.6 在你的組織機構內采用數據庫重構
12.7 數據庫重構最佳實踐
12.8 現實中的數據庫重構
12.9 總結
第13章 數據庫封裝策略
13.1 數據庫封裝層
13.2 敏捷DBA的角色
13.3 封裝層的架構
13.4 封裝層的實現策略
13.4.1 蠻力方式(并非一種封裝策略)
13.4.2 數據訪問對象
13.4.3 持久化框架
13.4.4 服務
13.4.5 每種策各的適用場合
13.4.6 策略間的轉化
13.5 整編和數據驗證
13.6 錯誤處理
13.7 總結
第14章 對象-關系數據庫映射
14.1 敏捷DBA的角色
14.2 基本的映射概念
14.2.1 影子信息
14.2.2 映射元數據
14.3 映射繼承結構
14.3.1 將整個類層次體系映射成一個表
14.3.2 將每個具體類映射成它自己的表
14.3.3 將每個類映射成它自己的表
14.3.4 將類映射成一個通用結構
14.3.5 映射策略的對比
14.3.6 多繼承的映射
14.4 映射對象的關系
14.4.1 關系的類型
14.4.2 如何實現對象間的關系
14.4.3 如何在關系數據庫內實現關系
14.4.4 關系映射
14.4.5 映射有序集合
14.4.6 映射遞歸關系
14.5 映射類作用范圍的特性
14.6 為何數據方案不應該驅動對象方案
14.7 對對象的實現影響
14.8 模型驅動架構的啟示
14.9 映射模式化
14.10 總結
第15章 性能優(yōu)化
15.1 性能優(yōu)化概述
15.2 敏捷DBA的角色
15.3 步驟1:識別性能問題
15.4 步驟2:剖析問題
15.5 步驟3:優(yōu)化解決問題
15.5.1 系統(tǒng)優(yōu)化
15.5.2 數據庫訪問優(yōu)化
15.5.3 數據庫優(yōu)化
15.5.4 應用程序優(yōu)化
15.6 總結
第16章 漸進式數據庫開發(fā)的工具
16.1 工具
16.2 沙箱
16.3 腳本
16.4 總結
第三部分 實用的面向數據的開發(fā)方法
第17章 實現并發(fā)控制
17.1 敏捷DBA的角色
17.2 沖突
17.2.1 鎖定類型
17.2.2 解決沖突
17.3 理解事和
17.3.1 事務的基本概念
17.3.2 實現事務
17.4 總結
第18章 在關系數據庫內查找對象
18.1 敏捷DBA的角色
18.2 查找策略
18.2.1 蠻力方式(嵌入式SQL)
18.2.2 查詢對象
18.2.3 元數據驅動
18.2.4 每種策略的應用時機
18.3 實現方法
18.3.1 使用原生的錯誤處理策略
18.3.2 能夠預見“邏輯”錯誤
18.3.3 總是返回一個集合
18.3.4 針對查詢列表采用代理和惰性初始化
18.3.5 對高開銷的屬性使用惰性讀取
18.3.6 為他人編程
18.4 表示查找的結果
18.5 總結
第19章 實現引用完整性和共享
19.1 敏捷DBA角色
19.2 對象技術是如何將引用完整性復雜化的
19.2.1 多種實體/關系的表現形式
19.2.2 對象關系管理
19.2.3 惰式讀取
19.2.4 緩存
19.2.5 聚合、組俁和關聯(lián)
19.2.6 架構分層
19.2.7 從內存中移除與永久刪除
19.3 應該在何處實現引用完整性
19.3.1 引用完整性的實現選擇
19.3.2 業(yè)務邏輯的實現選擇
19.3.3 通用實現策略
19.4 總結
第20章 實現安全訪問控制
20.1 敏捷DBA角色
20.2 身份驗證
20.3 授權
20.3.1 問題
20.3.2 數據庫實現策略
20.3.3 安全設計模式
20.3.4 面向對象的實現策略
20.3.5 啟示
20.4 有效的安全策略
20.5 總結
第21章 實現報表
21.1 敏捷DBA的角色
21.2 數據庫部署架構
21.3 在應用程序內部進行報表統(tǒng)計
21.4 在應用程序外部進行報表統(tǒng)計
21.5 數據庫設計策略
21.6 實現策略
21.7 使報表統(tǒng)計變難的挑戰(zhàn)
21.8 總結
第22章 現實中的XML
22.1 敏捷DBA的角色
22.2 XML入門
22.2.1 XML的優(yōu)勢
22.2.2 XML的弱點
22.3 XML的實際應用
22.4 詞匯表
22.5 如何建模XML
22.6 XML映射和數據綁定
22.7 如何在關系數據庫中持久化XML
22.8 如何在XML數據庫中持久化XML
22.9 XML開發(fā)策略
22.10 總結
第四部分 采用敏捷數據庫方法
第23章 你如何才能變得敏捷
23.1 不必非要做一個超人
23.2 敏捷性其實只是一個思維集
23.3 成為一名博學型的專家
23.4 總結
第24章 將敏捷性帶到你的組織機構中
24.1 改變你看待軟件開發(fā)的方式
24.2 理解你所面對的挑戰(zhàn)
24.3 實際去嘗試它
24.4 阻止非敏捷的合作者
24.5 切合實際
24.6 臨別感想
附錄 數據庫構目錄
參考資料及推薦讀物

本目錄推薦

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