图书介绍

敏捷数据 effective strategies for the agile software developerPDF|Epub|txt|kindle电子书版本网盘下载

敏捷数据 effective strategies for the agile software developer
  • (加)Scott W. Ambler著;李巍译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:711117576X
  • 出版时间:2006
  • 标注页数:292页
  • 文件大小:18MB
  • 文件页数:310页
  • 主题词:数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

敏捷数据 effective strategies for the agile software developerPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 缘何当前难以相互合作2

目录译者序Jon Kern序Douglas K.Barry序致谢前言第一部分 基础背景第1章 敏捷数据方法2

1.2 发现问题4

1.3 敏捷运动5

1.3.1 敏捷软件开发宣言5

1.3.2 敏捷软件开发原则7

1.4 敏捷数据的基本原理7

1.5 敏捷数据概述8

1.5.1 敏捷DBA8

1.5.2 应用程序开发者9

1.5.3 企业管理员10

1.5.4 企业架构设计师11

1.6 敏捷软件开发者12

1.7 敏捷数据能解决我们的问题吗13

1.8 总结14

2.1 面向对象概念简述15

第2章 从用例到数据库——现实世界的UML15

2.2 UML介绍18

2.2.1 核心UML图18

2.2.2 辅助UML图21

2.3 数据建模的UML档案26

2.3.1 标识模型或存储机制的类型27

2.3.2 建模表、实体和视图28

2.3.3 建模关系31

2.3.4 建模数据属性和列31

2.3.5 建模键32

2.3.6 建模约束和触发器34

2.3.7 建模存储过程34

2.3.8 建模数据库内的段34

2.3.9 建模其他概念34

2.4 总结35

3.1 敏捷DBA的角色36

3.2 什么是数据建模36

第3章 数据建模基础36

3.2.1 如何实际运用数据模型37

3.2.2 基本标记:如何阅读数据模型39

3.3 如何建模数据41

3.3.1 识别数据实体41

3.3.2 识别属性42

3.3.3 应用数据命名规范42

3.3.4 识别关系42

3.3.6 分配键44

3.3.5 应用数据建模模式44

3.4 如何更好地进行数据建模47

3.5 总结48

第4章 数据规范化49

4.1 为什么需要数据规范化49

4.2 敏捷DBA的角色49

4.3 数据规范化的准则50

4.3.1 第一范式(1NF)50

4.3.2 第二范式(2NF)52

4.3.3 第三范式(3NF)53

4.3.4 超越3NF54

4.4 总结54

第5章 类规范化55

5.1 如何将类规范化和其他面向对象的设计实践联系起来55

5.2 敏捷DBA的角色56

5.3 类规范化的准则56

5.3.1 第一对象范式(1ONF)56

5.3.2 第二对象范式(2ONF)57

5.3.3 第三对象范式(3ONF)58

5.3.4 超越3ONF59

5.4 总结59

第6章 关系数据库技术,无论你喜欢与否60

6.1 关系数据库技术60

6.1.1 关系数据库的简明特性60

6.1.2 关系数据库的高级特性61

6.2 耦合:你最大的敌人63

6.3 关系数据库的额外挑战65

6.4 封装:你最好的盟友66

6.5 超越关系数据库:根据实际情况做出选择68

6.6 总结71

第7章 对象-关系的阻抗失配73

7.1 敏捷DBA的角色73

7.2 技术上的阻抗失配73

7.2.1 虚假的相似性74

7.2.2 微妙的差异性75

7.3 文化上的阻抗失配78

7.4 总结80

第8章 遗留数据库——所有你需要了解却害怕应付的事物81

8.1 敏捷DBA的角色81

8.2 遗留数据源83

8.3 理解与遗留数据相关的常见问题84

8.3.1 数据质量挑战84

8.3.2 数据库设计问题87

8.3.3 数据架构问题88

8.3.4 过程错误90

8.4 使用遗留数据的策略91

8.4.1 尽量避免使用遗留数据92

8.4.2 开发一种数据错误处理策略92

8.4.3 迭代和增量式地工作92

8.4.4 优先考虑只读的遗留数据访问93

8.4.5 封装遗留数据访问94

8.4.6 为简单的遗留访问引入数据适配器94

8.4.7 为复杂的数据访问引入中间数据库95

8.4.8 采用现有的工具96

8.5 数据集成技术96

8.6 总结97

第二部分第9章 革命万岁100

9.1 方法灵活性的需要100

9.2 谨防面向数据的BDUF101

9.3 针对项目的渐进式开发103

9.4 事物的“自然顺序”和渐进式开发106

9.5 总结107

第10章 敏捷模型驱动开发108

10.1 敏捷DBA的角色108

10.2 什么是敏捷建模108

10.2.1 AM价值观109

10.2.2 AM原则109

10.2.3 敏捷建模实践111

10.3 什么时候模型才算敏捷112

10.4 什么是敏捷模型驱动开发113

10.5 敏捷文档113

10.6 总结115

第11章 测试驱动开发116

11.1 TDD是如何工作的116

11.2 TDD的步骤117

11.3 TDD与传统测试118

11.4 TDD与文档119

11.5 测试驱动的数据库开发119

11.6 TDD与AMDD120

11.7 总结121

第12章 数据库重构122

12.1 重构122

12.2 数据库重构123

12.2.1 保持语义124

12.2.2 什么不是数据库重构124

12.2.3 数据库重构类别125

12.3 为什么数据库难以重构125

12.4.1 步骤1:在开发沙箱中开始127

12.4 如何重构数据库127

12.4.2 步骤2:在集成沙箱中实现代码133

12.4.3 步骤3:实地安装代码134

12.5 常见的数据库重构味道134

12.6 在你的组织机构内采用数据库重构135

12.7 数据库重构最佳实践136

12.8 现实中的数据库重构137

12.9 总结137

13.1 数据库封装层139

第13章 数据库封装策略139

13.2 敏捷DBA的角色140

13.3 封装层的架构141

13.4 封装层的实现策略142

13.4.1 蛮力方式(并非一种封装策略)142

13.4.2 数据访问对象144

13.4.3 持久化框架145

13.4.4 服务148

13.4.5 每种策略的适用场合150

13.4.6 策略间的转化151

13.5 整编和数据验证152

13.6 错误处理152

13.7 总结153

第14章 对象-关系数据库映射154

14.1 敏捷DBA的角色154

14.2 基本的映射概念155

14.2.1 影子信息157

14.3 映射继承结构159

14.2.2 映射元数据159

14.3.1 将整个类层次体系映射成一个表161

14.3.2 将每个具体类映射成它自己的表162

14.3.3 将每个类映射成它自己的表162

14.3.4 将类映射成一个通用结构163

14.3.5 映射策略的对比164

14.3.6 多继承的映射165

14.4 映射对象的关系166

14.4.2 如何实现对象间的关系167

14.4.1 关系的类型167

14.4.3 如何在关系数据库内实现关系169

14.4.4 关系映射170

14.4.5 映射有序集合173

14.4.6 映射递归关系175

14.5 映射类作用范围的特性175

14.6 为何数据方案不应该驱动对象方案177

14.7 对对象的实现影响179

14.9 映射模式化180

14.8 模型驱动架构的启示180

14.10 总结181

第15章 性能优化183

15.1 性能优化概述183

15.2 敏捷DBA的角色184

15.3 步骤1:识别性能问题184

15.4 步骤2:剖析问题184

15.5 步骤3:优化解决问题185

15.5.1 系统优化185

15.5.2 数据库访问优化186

15.5.3 数据库优化188

15.5.4 应用程序优化193

15.6 总结195

第16章 渐进式数据库开发的工具196

16.1 工具196

16.2 沙箱198

16.3 脚本199

16.4 总结200

第三部分 实用的面向数据的开发方法第17章 实现并发控制202

17.1 敏捷DBA的角色202

17.2 冲突202

17.2.1 锁定类型203

17.2.2 解决冲突205

17.3 解事务206

17.3.1 事务的基本概念207

17.3.2 实现事务208

17.4 总结212

第18章 在关系数据库内查找对象213

18.1 敏捷DBA的角色213

18.2 查找策略213

18.2.1 蛮力方式(嵌入式SQL)213

18.2.2 查询对象214

18.2.3 元数据驱动215

18.2.4 每种策略的应用时机216

18.3.2 能够预见“逻辑”错误217

18.3 实现方法217

18.3.1 使用原生的错误处理策略217

18.3.3 总是返回一个集合218

18.3.4 针对查询列表采用代理和惰性初始化218

18.3.5 对高开销的属性使用惰性读取218

18.3.6 为他人编程219

18.4 表示查找的结果219

18.5 总结221

第19章 实现引用完整性和共享的业务逻辑222

19.1 敏捷DBA的角色222

19.2 对象技术是如何将引用完整性复杂化的222

19.2.1 多种实体/关系的表现形式224

19.2.2 对象关系管理224

19.2.3 惰式读取226

19.2.4 缓存227

19.2.5 聚合、组合和关联227

19.2.7 从内存中移除与永久删除228

19.2.6 架构分层228

19.3 应该在何处实现引用完整性229

19.3.1 引用完整性的实现选择229

19.3.2 业务逻辑的实现选择231

19.3.3 通用实现策略232

19.4 总结232

20.1 敏捷DBA的角色233

20.2 身份验证233

第20章 实现安全访问控制233

20.3 授权234

20.3.1 问题234

20.3.2 数据库实现策略235

20.3.3 安全设计模式237

20.3.4 面向对象的实现策略238

20.3.5 启示240

20.4 有效的安全策略240

20.5 总结241

21.1 敏捷DBA的角色243

第21章 实现报表243

21.2 数据库部署架构244

21.3 在应用程序内部进行报表统计246

21.4 在应用程序外部进行报表统计248

21.5 数据库设计策略248

21.6 实现策略249

21.7 使报表统计变难的挑战250

21.8 总结250

22.2 XML入门252

第22章 现实中的XML252

22.1 敏捷DBA的角色252

22.2.1 XML的优势254

22.2.2 XML的弱点255

22.3 XML的实际应用256

22.4 词汇表256

22.5 如何建模XML258

22.6 XML映射和数据绑定260

22.8 如何在XML数据库中持久化XML262

22.7 如何在关系数据库中持久化XML262

22.9 XML开发策略264

22.10 总结264

第四部分 采用敏捷数据库方法第23章 你如何才能变得敏捷268

23.1 不必非要做一个超人268

23.2 敏捷性其实只是一个思维集268

23.3 成为一名博学型的专家269

23.4 总结270

第24章 将敏捷性带到你的组织机构中271

24.1 改变你看待软件开发的方式271

24.2 理解你所面对的挑战272

24.3 实际去尝试它273

24.4 阻止非敏捷的合作者273

24.5 切合实际274

24.6 临别感想275

附录 数据库重构目录276

参考资料及推荐读物286

热门推荐