《数据库技术基础及应用 第2版》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:刘国燊编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121058011
  • 页数:462 页
图书介绍:本书主要介绍数据库技术的基础及应用。全书共分14章,内容由浅入深、循序渐进,逻辑性强。在理论基础方面,本书从数据管理与数据模型展开,首先介绍数据库技术中一些最基本的概念和术语,使读者对数据库三级模式、两级数据独立性的体系结构有一个基本的认识。围绕关系模型主题,阐述了关系的定义、关系的基本性质以及关系模型的三类完整性约束规则;介绍了关系代数和关系演算;对关系模式设计,依次叙述了函数依赖、无损连接分解、保持函数依赖分解和各种关系范式。在实际应用方面,本书以SQL语言为主线,按照读者学习的认知规律,用7章的篇幅详细介绍了Acceess 2000和SQL Server 2000两个软件,用大量的实例和图解演示了SQL语句和各种数据库对象的操作,讨论了SQL Server的事务机制、锁定机制和账户管理机制,介绍了数据的导入导出,数据库备份以及基于网络的数据复制。本书还介绍了如何使用各种流行工具和编程接口访问数据库,包括ODBC和ADO模型的使用,VB、VC、HTML、VBScript语言的使用,用Web和ASP访问数据库,ASP内置对象和ADO组件的使用等。附录中还给出了实验环境及应用实例,实验

第1章 数据管理与数据模型 1

1.1 信息、数据和数据处理 1

1.1.1 信息与数据 1

1.1.2 数据处理 2

1.2 数据管理技术的发展 3

1.2.1 人工管理阶段 3

1.2.2 文件系统阶段 4

1.2.3 数据库系统阶段 7

1.2.4 四个重要的术语 9

1.3 数据模型 9

1.3.1 数据与数据联系的描述 9

1.3.2 实体联系模型 12

1.3.3 结构数据模型 14

小结 19

习题1 20

第2章 数据库系统概述 21

2.1 数据库(DB) 21

2.1.1 三级模式结构 21

2.1.2 四种数据记录格式 24

2.1.3 两层映射和两级数据独立性 25

2.1.4 DBA及数据语言 26

2.2 数据库管理系统(DBMS) 30

2.2.1 DBMS的主要功能及其组成 30

2.2.2 用户通过DBMS查询数据的过程 32

2.3 数据库系统(DBS) 34

2.3.1 DBS的组成 34

2.3.2 DBS的主要特征 35

小结 36

习题2 36

第3章 关系模型的基本概念 38

3.1 关系的定义和性质 38

3.1.1 关系的定义 38

3.1.2 键 40

3.1.3 关系的性质 41

3.2 关系模型 42

3.2.1 从ER图导出关系模型数据结构 42

3.2.2 关系模型的体系结构 46

3.2.3 关系模型的三类完整性约束规则 48

3.2.4 关系模型的形式定义 49

3.3 关系数据语言 50

3.3.1 关系数据描述语言(DDL) 50

3.3.2 关系数据操纵语言(DML) 51

3.3.3 标准数据库语言SQL 52

小结 53

习题3 53

第4章 关系运算 55

4.1 关系代数 55

4.1.1 关系代数的五种基本运算 56

4.1.2 关系代数的其他运算 59

4.1.3 关系代数表达式应用例子 65

4.1.4 关系代数查询优化简介 66

4.2 关系演算 67

4.2.1 元组关系演算 67

4.2.2 域关系演算(domain relational calculus) 70

4.2.3 关系演算安全约束简介 72

小结 73

习题4 73

第5章 关系模式设计 76

5.1 关系模式设计问题 76

5.2 函数依赖 78

5.2.1 函数依赖定义 78

5.2.2 函数依赖的逻辑蕴涵定义 79

5.2.3 函数依赖的推理规则 80

5.2.4 把计算F+简化为计算X+ 82

5.2.5 函数依赖推理规则的完备性 84

5.2.6 函数依赖集的等价和最小函数依赖集 85

5.3 关系模式的分解 87

5.3.1 分解关系模式出现的问题 87

5.3.2 无损连接分解(lossless join decomposition) 89

5.3.3 保持函数依赖分解 94

5.4 关系模式的范式 95

5.4.1 关系规范化中的几个概念 95

5.4.2 第1范式 96

5.4.3 第2范式 96

5.4.4 第3范式 97

5.4.5 Boyce-Codd范式 97

5.4.6 各范式间的关联 98

5.4.7 模式分解算法简介 99

5.4.8 多值依赖简介 103

5.4.9 第4范式 105

5.4.10 关系模式设计的基本原则 106

小结 107

习题5 107

第6章 SQL——基本概念及使用 110

6.1 SQL概述 110

6.1.1 SQL发展概况 110

6.1.2 SQL数据库体系结构 111

6.1.3 SQL的组成及语法描述约定 111

6.2 Access 2000-SQL(J-SQL)的基本使用 112

6.2.1 组织一个应用 112

6.2.2 Access的对象 113

6.2.3 J-SQL操作实例 114

6.2.4 J-SQL数据类型 117

6.3 SQL Server 2000-SQL(T-SQL)的基本使用 118

6.3.1 SQL Server 2000的管理工具 118

6.3.2 SQL Server 2000的数据库和数据库对象 119

6.3.3 T-SQL操作实例 120

6.3.4 T-SQL数据类型及常量 125

6.3.5 T-SQL运算符和标识符 129

6.3.6 T-SQL函数 134

6.3.7 T-SQL一些常用的语句 141

小结 146

习题6 147

第7章 SQL——数据定义 151

7.1 数据库的创建、修改和删除 151

7.1.1 创建数据库 151

7.1.2 修改数据库 154

7.1.3 删除数据库 155

7.2 表的创建、修改和删除 156

7.2.1 创建表 156

7.2.2 修改表 167

7.2.3 删除表 170

7.3 视图的创建、修改和删除 171

7.3.1 创建视图 171

7.3.2 修改视图 172

7.3.3 删除视图 173

7.4 索引的创建和删除 174

7.4.1 索引简介 174

7.4.2 创建索引 176

7.4.3 删除索引 178

7.5 SQL Server其他数据库对象的定义 179

7.5.1 规则 179

7.5.2 默认(DEFAULT) 181

7.5.3 存储过程 183

7.5.4 触发器(Trigger) 187

7.5.5 数据库对象的其他操作 190

小结 193

习题7 194

第8章 SQL——数据查询 195

8.1 基本查询结构 195

8.1.1 SELECT-FROM-WHERE句型 195

8.1.2 SELECT-FROM-WHERE句型使用实例 196

8.2 SELECT语句的完整句法 209

8.2.1 FROM子句 209

8.2.2 WHERE子句 212

8.2.3 GROUP BY子句 213

8.2.4 HAVING子句 215

8.2.5 SELECT子句 216

8.2.6 ORDER BY子句 217

8.2.7 INTO子句 219

8.2.8 SELECT语句的其他功能 219

小结 227

习题8 227

第9章 SQL——数据更新及游标的使用 229

9.1 SQL的数据更新 229

9.1.1 插入数据——INSERT语句 229

9.1.2 修改数据——UPDATE语句 233

9.1.3 删除数据——DELETE语句 236

9.1.4 可更新视图 238

9.2 T-SQL游标的使用 242

9.2.1 游标的基本概念 242

9.2.2 声明游标 243

9.2.3 打开游标 248

9.2.4 使用游标操作数据 249

9.2.5 关闭游标及删除游标引用 254

小结 255

习题9 256

第10章 T-SQL——数据安全保护 258

10.1 事务机制与数据的可恢复性 258

10.1.1 事务的性质 258

10.1.2 SQL Server的事务机制 259

10.1.3 批处理与事务 260

10.1.4 事务处理语句 261

10.2 锁定机制与并发控制 264

10.2.1 并发控制简述 264

10.2.2 SQL Server的锁定机制 266

10.3 账户管理机制与安全性控制 269

10.3.1 登录账户和身份验证 269

10.3.2 SQL Server用户账户 271

10.3.3 登录账户和用户账户的管理操作 274

10.3.4 管理权限 278

小结 283

习题10 285

第11章 数据的转换、备份与复制 286

11.1 数据的转换 286

11.1.1 SQL Server DTS的导入/导出向导 286

11.1.2 Access与外部数据的连接 292

11.2 SQL Server的数据备份 298

11.2.1 数据库备份 298

11.2.2 数据库还原 302

11.3 SQL Server的数据复制 309

11.3.1 复制拓扑中的服务器角色 309

11.3.2 复制类型 310

11.3.3 使用复制的步骤及操作 312

小结 322

习题11 323

第12章 ODBC与ADO模型 324

12.1 通过ODBC访问数据库 324

12.1.1 ODBC的体系结构 324

12.1.2 创建ODBC DSN 326

12.1.3 使用ODBC的C++应用程序实例 330

12.1.4 使用ODBC及VB-ADO控件应用实例 334

12.2 使用VB的ADO模型访问数据库 341

12.2.1 对象模型简介 341

12.2.2 Connection对象 343

12.2.3 Command对象 346

12.2.4 Recordset对象 348

12.2.5 Errors集合和Error对象 354

12.2.6 Parameters集合和Parameter对象 356

12.2.7 Fields集合和Field对象 360

12.2.8 Properties集合和Property对象 362

12.2.9 使用ADO对象事件编程 363

小结 365

习题12 365

第13章 数据库与网络技术 367

13.1 网页和HTML语言 367

13.1.1 计算机网络和网页的基本概念 367

13.1.2 编写简单的网页 370

13.1.3 HTML语言 372

13.2 使用Web访问数据库 377

13.2.1 使用Web助手向导生成Web页面 377

13.2.2 使用系统存储过程操作Web数据页面 383

13.3 使用ASP访问数据库 385

13.3.1 ASP概述 385

13.3.2 ASP内置对象 390

13.3.3 在ASP页使用ADO组件访问数据库 400

小结 411

习题13 412

第14章 数据库工程 414

14.1 数据库工程的规范化 414

14.2 规划 414

14.3 需求分析 415

14.4 概念模型设计 416

14.5 逻辑设计 418

14.6 物理设计 419

14.7 程序编制及调试 421

14.8 运行和维护 422

小结 422

习题14 423

附录A 实验环境及应用实例 424

附录B 实验内容与实验指导 445

附录C 使用JDBC/JSP/JavaBean编程模式访问数据库 452

参考文献 462