《数据库设计教程 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:Thomas M.Connolly,Carolyn E.Begg著;何玉洁,黄婷儿等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2005
  • ISBN:7111154711
  • 页数:326 页
图书介绍:数据库设计教程(第二版),ISBN:9787111154716,作者:(美)Thomas M.Connolly,(美)Carolyn E.Begg著;何玉洁[等]译;何主洁译

1.1 数据库系统使用示例 1

目录出版者的话专家指导委员会译者序前言第一部分 相关知识介绍第1章 引言 1

1.2 数据库方法 3

1.2.1 数据库 3

1.2.2 数据库管理系统 4

1.2.3 数据库应用程序 4

1.2.4 视图 5

1.2.5 DBMS环境的组成 5

1.2.6 DBMS架构 5

1.3 DBMS的功能 7

1.4 数据库设计 10

1.5 DBMS的优缺点 11

1.6 本章小结 12

复习题 12

2.1 数据模型 14

2.2 术语 14

第2章 关系模型 14

2.2.1 关系数据结构 15

2.2.2 关系表的属性 17

2.2.3 关系键 17

2.2.4 关系数据库的表示 19

2.3 关系完整性 20

2.3.4 业务规则 21

2.3.3 参照完整性 21

2.3.2 实体完整性 21

2.3.1 空值 21

2.4 关系语言 22

2.5 本章小结 22

复习题 22

第3章 SQL和QBE 24

3.1 结构化查询语言 24

3.1.1 SQL的目标 25

3.1.2 术语 25

3.2 数据操纵 26

3.1.3 书写SQL命令 26

3.2.1 简单查询 27

3.2.2 选择行 29

3.2.3 给结果排序 32

3.2.4 使用SQL的聚合函数 33

3.2.5 对结果分组 34

3.2.6 子查询 36

3.2.7 多表查询 38

3.2.8 INSERT、UPDATE和DELETE语句 39

3.3 数据定义 41

3.3.1 创建表 41

3.3.2 建立视图 43

3.4 QBE 44

3.5 本章小结 48

复习题 49

练习 49

4.1 软件危机 51

第4章 数据库应用程序生命周期 51

4.2 信息系统生命周期 52

4.3 数据库系统开发生命周期 52

4.4 数据库规划 52

4.5 系统定义 52

4.6 需求的收集与分析 55

4.7 数据库设计 56

4.8 选择DBMS 57

4.9 应用程序设计 58

4.9.1 事务设计 58

4.9.2 用户界面设计 59

4.10 构建原型 59

4.11 实现 59

4.12 数据转换与加载 60

4.13 测试 60

4.15 本章小结 61

4.14 操作性维护 61

复习题 62

第5章 数据库管理和安全性 63

5.1 数据管理和数据库管理 63

5.1.1 数据管理 63

5.1.2 数据库管理 64

5.1.3 数据管理与数据库管理的比较 64

5.2 数据库安全性 65

5.2.1 安全威胁 65

5.2.2 对策——基于计算机的控制 67

5.3 本章小结 71

复习题 72

第二部分 数据库分析与设计技术第6章 事实发现 73

6.1 什么时候使用事实发现技术 73

6.2 收集哪些事实 74

6.3 事实发现技术 74

6.3.2 面谈 75

6.3.1 检查文档 75

6.3.3 观察业务的运转 76

6.3.4 研究 76

6.3.5 问卷调查 76

6.4 StayHome案例研究 77

6.4.1 StayHome案例研究——概览 77

6.4.2 StayHome案例研究——数据库规划 80

6.4.3 StayHome案例研究——系统定义 84

6.4.4 StayHome案例研究——需求收集和分析 86

6.4.5 StayHome案例研究——数据库设计 91

6.5 本章小结 92

复习题 92

第7章 实体-关系建模 93

7.1 实体 93

7.2 关系 94

7.3 属性 95

7.2.2 递归关系 95

7.2.1 关系的度 95

7.3.1 简单属性和复合属性 96

7.3.2 单值属性和多值属性 96

7.3.3 派生属性 96

7.3.4 键 97

7.4 强实体和弱实体 98

7.5 关系的多样性约束 98

7.5.1 一对一关系 99

7.5.2 一对多关系 100

7.5.3 多对多关系 101

7.5.4 复杂关系的多样性约束 102

7.5.5 基数约束与参与约束 103

7.6 关系上的属性 103

7.7 ER模型中的设计问题 104

7.7.1 扇形陷阱 104

7.7.2 深坑陷阱 106

7.8 本章小结 107

复习题 108

练习 108

第8章 规范化 110

8.1 简介 110

8.2 数据冗余和更新异常 110

8.2.1 插入异常 111

8.2.2 删除异常 112

8.2.3 更新异常 112

8.3 第一范式 112

8.4 第二范式 114

8.5 第三范式 117

8.6 本章小结 119

复习题 119

练习 120

9.1.1 什么是数据库设计方法学 121

9.1 数据库设计方法学简介 121

第三部分 逻辑数据库设计第9章 逻辑数据库设计——步骤1 121

9.1.2 数据库设计的各阶段 122

9.1.3 数据库设计中的关键成功因素 122

9.2 数据库设计方法学概述 122

9.3 逻辑数据库设计方法学步骤1简介 124

9.4 步骤1:创建并检查ER模型 124

9.4.1 步骤1.1:标识实体 125

9.4.2 步骤1.2:标识关系 127

9.4.3 步骤1.3:标识实体或关系的有关属性 130

9.4.4 步骤1.4:确定属性域 132

9.4.5 步骤1.5:确定候选键、主键和备用键属性 133

9.4.6 步骤1.6:特化/泛化实体(可选步骤) 135

9.4.7 步骤1.7:检查模型的数据冗余 135

9.4.8 步骤1.8:检查模型是否支持用户事务 136

复习题 138

9.5 本章小结 138

9.4.9 步骤1.9:与用户一起检查模型 138

练习 139

第10章 逻辑数据库设计——步骤2 140

10.1 步骤2:将ER模型映射为表 140

10.1.1 步骤2.1:创建表 140

10.1.2 步骤2.2:用规范化方法检查表结构 150

10.1.3 步骤2.3:检查表是否支持用户事务 151

10.1.4 步骤2.4:检查业务规则 153

10.1.5 步骤2.5:与用户讨论逻辑数据库设计 156

10.2 本章小结 156

复习题 156

练习 157

第11章 高级建模技术 158

11.1 特化/泛化 158

11.1.1 超类和子类 158

11.1.2 超类/子类关系 158

11.1.3 属性继承 159

11.1.4 特化过程 160

11.1.5 泛化过程 160

11.1.6 超类/子类关系的约束 162

11.2 创建表达特化/泛化的表 163

11.3 本章小结 164

复习题 164

练习 165

第四部分 物理数据库设计第12章 物理数据库设计——步骤3 167

12.1 逻辑与物理数据库设计的比较 168

12.2 物理数据库设计方法学概述 168

12.3 步骤3:为目标DBMS转换全局逻辑数据模型 169

12.3.1 步骤3.1:设计基本表 169

12.3.2 步骤3.2:设计派生数据的表示 173

12.3.3 步骤3.3:设计其他业务规则 174

复习题 177

12.4 本章小结 177

练习 178

第13章 物理数据设计——步骤4 179

13.1 步骤4:选择文件组织方式和索引 179

13.1.1 步骤4.1:分析事务 180

13.1.2 步骤4.2:选择文件组织方式 184

13.1.3 步骤4.3:选择索引 184

13.2.1 选择索引指南 187

13.2 使用MicrosoftAccess 2002的StayHome文件的组织与索引 187

13.2.2 StayHome的索引 188

13.3 本章小结 189

复习题 189

练习 189

第14章 物理数据库设计——步骤5和步骤6 190

14.1 步骤5:设计用户视图 190

14.2 步骤6:设计安全性机制 191

复习题 195

练习 195

14.3 本章小结 195

第15章 物理数据库设计——步骤7 196

15.1 步骤7:引入受控冗余的考虑 196

15.2 本章小结 204

复习题 205

练习 205

第16章 物理数据库设计——步骤8 206

16.1 步骤8:监视并调整操作系统 206

16.1.1 理解系统资源 207

16.1.2 小结 209

16.1.3 StayHome的新需求 209

16.2 本章小结 210

复习题 211

第五部分 第二个实例第17章 Perfect Pets——逻辑数据库设计 213

17.1 Perfect Pets 213

17.1.1 数据需求 213

17.1.2 事务需求 215

17.2 使用逻辑数据库设计方法 216

17.2.1 步骤1.1:标识实体 216

17.2.2 步骤1.2:标识关系 216

17.2.3 步骤1.3:标识实体或关系的有关属性 219

17.2.4 步骤1.4:确定属性域 220

17.2.5 步骤1.5:确定候选键、主键和备用键属性 220

17.2.6 步骤1.6:特化和泛化实体 220

17.2.7 步骤1.7:检查模型的数据冗余 220

17.2.8 步骤1.8:检查模型是否支持用户事务 222

17.2.9 步骤2.1:创建表 222

17.2.10 步骤2.2:用规范化方法检查表结构 222

17.2.11 步骤2.3:检查模型是否支持用户事务 222

17.2.12 步骤2.4:检查业务规则 225

17.2.13 步骤2.5:与用户一起讨论逻辑数据库设计 226

第18章 Perfect Pets——使用物理数据库设计方法学 227

18.1 步骤3.1:设计基本表 227

18.2 步骤3.2:设计派生数据的表示 229

18.3 步骤3.3:设计其他业务规则 230

18.4 步骤4.1:分析事务 233

18.5 步骤4.2:选择文件组织方式 233

18.6 步骤4.3:选择索引 237

18.7 步骤5:设计用户视图 238

18.8 步骤6:设计访问规则 239

18.9 步骤7:考虑引入受控冗余 242

第六部分 数据库的现状和未来趋势第19章 数据库的现状和发展 243

19.1 高级数据库应用 243

19.2 关系DBMS的缺陷 245

19.3 分布式DBMS和复制服务器 246

19.3.1 DDBMS的优缺点 248

19.3.2 复制服务器 250

19.4 面向对象的DBMS和对象-关系DBMS 251

19.4.1 面向对象的DBMS 251

19.4.2 对象-关系DBMS 253

19.5 数据仓库 254

19.6 联机分析处理 256

19.7 数据挖掘 258

19.8 网络数据库集成和XML 259

19.8.1 静态和动态的网页 259

19.8.2 Web-DBMS集成需求 260

19.8.3 集成Web和DBMS的方法 260

19.8.4 XML 260

19.9 本章小结 262

复习题 263

附录附录A 可选的数据建模表示法 265

附录B 数据库设计方法学总结 270

附录C 高级数据库逻辑设计 275

附录D 文件组织和索引 284

附录E 常用数据模型 297

术语表 319

参考文献 326