《数据库系统及其应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:雷景生主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121012928
  • 页数:331 页
图书介绍:本书系统全面地介绍了数据库系统的基本原理、设计和应用技术,内容包括数据模型、数据库系统结构、数据库管理系统、关系代数和关系演算、关系数据库标准语言SQL、存储过程和触发器、关系数据库设计理论、数据库设计、系统实现技术、面向对象数据库、数据库应用系统的结构与开发、数据库技术发展动态、MS SQL Server 2000数据库管理系统和实验教学参考等。

第1章 数据库系统概述 1

1.1引言 1

1.2数据库技术的基本术语 2

1.2.1数据 2

1.2.2数据库 3

1.2.3数据库管理系统 3

1.2.4数据库系统 3

1.2.5数据库技术 4

1.3数据库的过去、现在和未来 4

1.3.1人工管理阶段 4

1.3.2文件系统阶段 5

1.3.3数据库系统阶段 6

1.3.4数据库技术的研究领域和发展方向 9

1.4数据模型 10

1.4.1数据的三个范畴 10

1.4.2数据模型的组成要素及分类 12

1.4.3实体-联系方法 13

1.4.4常用的数据模型 14

1.5数据库系统结构 17

1.5.1三级模式结构 18

1.5.2二级映像功能 19

1.5.3数据独立性 19

1.6数据库管理系统 20

1.6.1DBMS的主要功能 20

1.6.2DBMS的组成概述 21

1.6.3DBMS的工作过程 22

1.7本书导读 23

1.7.1设计 24

1.7.2编程 24

1.7.3实现 25

小结 25

习题1 26

第2章 关系数据库 30

2.1关系数据模型 30

2.1.1关系数据模型概述 30

2.1.2基本术语 31

2.1.3关系的定义和性质 33

2.2关系的完整性 33

2.3关系代数 35

2.3.1关系代数的五个基本操作 35

2.3.2关系代数的四个组合操作 37

2.3.3关系代数运算的应用实例 39

2.3.4关系代数的七个扩充操作 41

2.4关系演算 43

2.4.1元组关系演算 44

2.4.2域关系演算 47

2.4.3关系运算的安全约束和等价性 48

小结 49

习题2 49

第3章 关系数据库标准语言SQL 53

3.1SQL概述 53

3.1.1SQL语言的特点 54

3.1.2SQL语言的基本概念 55

3.2SQL的数据定义功能 56

3.2.1基本表的定义、修改与删除 56

3.2.2索引的建立与删除 59

3.3SQL的数据查询功能 60

3.3.1简单查询 60

3.3.2连接查询 70

3.3.3嵌套查询 74

3.3.4分组及计算查询 79

3.4SQL的数据操作功能 81

3.4.1插入数据 81

3.4.2修改数据 82

3.4.3删除数据 83

3.5视图 84

3.5.1视图的定义与删除 84

3.5.2查询视图 86

3.5.3更新视图 86

3.5.4视图的作用 88

3.6SQL的数据控制功能 89

3.6.1权限与角色 89

3.6.2权限与角色的授予与收回 89

3.7嵌入式SQL 92

3.7.1嵌入识别与预编译 92

3.7.2嵌入式SQL语句与主语言之间的通信 93

3.7.3游标 94

3.7.4使用游标的SQL语句 98

3.8动态SQL简介 101

小结 102

习题3 103

第4章 存储过程与触发器 107

4.1存储过程 107

4.1.1基本概念 107

4.1.2创建和执行存储过程 108

4.1.3存储过程的修改和删除 109

4.2触发器 110

4.2.1基本概念 110

4.2.2建立触发器 111

4.2.3删除类触发器 111

4.2.4插入类触发器 112

4.2.5更新类触发器 112

小结 114

习题4 114

第5章 关系数据库设计理论 115

5.1问题的提出 115

5.2基本概念 117

5.2.1函数依赖 117

5.2.2模式分解 119

5.3规范化 119

5.3.1范式 120

5.3.2第一范式(1NF) 120

5.3.3第二范式(2NF) 121

5.3.4第三范式(3NF) 122

5.3.5BC范式(BCNF) 122

5.3.6多值依赖与第四范式(4NF) 124

5.3.7规范化小结 126

5.4函数依赖的公理系统 127

5.4.1Armstrong公理的内容及正确性 127

5.4.2闭包 128

5.4.3公理的完备性 129

5.4.4函数依赖集的等价和最小化 129

5.5模式分解 131

5.5.1模式分解的准则 131

5.5.2分解的函数依赖保持性和无损连接性 132

5.5.3模式分解的算法 135

小结 138

习题5 139

第6章 数据库设计 142

6.1数据库设计概述 142

6.2数据库设计的过程 144

6.2.1数据库设计的步骤 144

6.2.2需求分析阶段 145

6.2.3概念设计阶段 147

6.2.4逻辑设计阶段 154

6.2.5物理设计阶段 157

6.2.6数据库的实现 158

6.2.7数据库的运行与维护 159

6.3E-R模型实例分析 160

6.4E-R模型的扩充 162

6.4.1弱实体 162

6.4.2子类实体与超类实体 163

6.5数据库设计工具PowerDesigner 164

6.5.1PowerDesigner简介 164

6.5.2概念数据库设计 167

6.5.3物理数据库设计 170

6.5.4建立数据库 172

小结 173

习题6 174

第7章 系统实现技术 178

7.1事务 178

7.1.1事务的定义 178

7.1.2事务的ACID性质 178

7.1.3事务的状态 180

7.2数据库的恢复 181

7.2.1存储器的结构 181

7.2.2恢复的原则和实现方法 183

7.2.3故障类型和恢复方法 184

7.3数据库的并发控制 185

7.3.1并发操作带来的四个问题 185

7.3.2封锁技术 187

7.3.3封锁带来的问题 190

7.3.4并发操作的调度 192

7.4并发事务的可串行化 193

小结 197

习题7 197

第8章 面向对象数据库 198

8.1面向对象程序设计方法 199

8.2面向对象数据模型 199

8.2.1对象模型的核心概念 200

8.2.2对象与对象标识 201

8.2.3类的确定与划分 202

8.2.4封装、继承性和多态性 203

8.3面向对象数据库语言 205

8.4对象关系数据库与对象数据库 206

8.4.1面向对象数据库的研究方法 206

8.4.2ODMG数据模型 207

8.5面向对象数据库研究中的几个特点 207

8.5.1面向对象模型的优势 207

8.5.2面向对象数据库发展过程的特点 208

8.5.3面向对象数据库系统的基本特征 208

8.5.4面向对象数据库研究中存在的问题 208

8.6RDBMS.ORDBMS和OODBMS的比较 208

8.6.1RDBMS和ORDBMS 209

8.6.2ORDBMS和OODBMS的相似之处 209

8.6.3ORDBMS和OODBMS的不同之处 209

小结 209

习题8 210

第9章 数据库应用系统的结构与开发 212

9.1数据库应用系统的结构 212

9.1.1集中式应用结构 212

9.1.2文件服务器结构 213

9.1.3客户-服务器结构 214

9.1.4浏览器/服务器结构 214

9.2数据访问接口 215

9.2.1ODBC 216

9.2.2OLEDB和ADO 219

9.2.3Java数据库连接 222

9.3数据库应用系统开发示例 225

小结 231

习题9 232

第10章 数据库技术发展动态 233

10.1数据库技术的研究与发展 233

10.1.1数据库技术研究的新特点 233

10.1.2数据库技术的研究热点 234

10.1.3数据库技术的发展方向 237

10.2分布式数据库 238

10.2.1分布式数据库系统简介 238

10.2.2分布式数据库的数据分布方式 239

10.2.3分布式数据库系统举例 240

10.3并行数据库 241

10.3.1并行数据库简介 241

10.3.2并行数据库系统结构 242

10.4多媒体数据库 244

10.4.1多媒体数据及其特点 244

10.4.2多媒体数据库简介 246

10.5主动数据库 246

10.6数据仓库 247

10.6.1什么是数据仓库 247

10.6.2数据仓库的多维数据模型 248

10.6.3数据仓库的相关概念 250

10.6.4数据仓库的系统结构 252

10.6.5数据仓库系统的开发过程与工作过程 253

10.6.6实现数据仓库的数据库环境 255

10.6.7数据仓库与决策支持 255

10.6.8数据挖掘与数据仓库 256

小结 257

习题10 258

附录A MS SQL Server 2000数据库管理系统 259

A.1SQL Server 2000概述 259

A.1.1SQL Server 2000的体系结构与运行环境 259

A.1.2SQL Server 2000的服务器组件 262

A.1.3SQL Server 2000的主要管理工具 263

A.2数据库和表的创建 264

A.2.1界面创建数据库和表 265

A.2.2命令方式创建数据库 271

A.3表数据操作 272

A.3.1修改表结构 272

A.3.2删除表 273

A.4数据的查询和视图 273

A.4.1数据的查询 273

A.4.2视图 275

A.5T-SQL语言 277

A.5.1变量与数据类型 277

A.5.2运算符与表达式 279

A.5.3流程控制语句 282

A.5.4常用函数 284

A.5.5用户定义函数 288

A.6索引 288

A.7备份恢复与导入导出 289

A.7.1备份操作 290

A.7.2备份命令 294

A.7.3恢复操作 295

A.7.4恢复命令 297

A.7.5导入导出 299

A.7.6数据转换服务(DTS) 299

A.8复制技术 304

A.8.1复制模型 304

A.8.2工作原理 305

A.9系统安全管理 306

A.9.1 SQL Server的验证模式 306

A.9.2账号与角色 308

小结 313

习题A 313

附录B实验教学参考 315

实验1建立数据库 315

实验2建立表和数据完整性 316

实验3数据更新 318

实验4数据查询 319

实验5视图的定义和操作 321

实验6SQL的宿主使用方式 322

实验7存储过程 323

实验8触发器 326

实验9用户管理和权限管理 328

实验10数据建模工具 330

参考文献 331