《数据库技术应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李学峰,赵艳萍主编
  • 出 版 社:北京希望电子出版社
  • 出版年份:2018
  • ISBN:9787830025199
  • 页数:396 页
图书介绍:本书是一本计算机及信息管理等相关专业的”数据库技术及应用”课程的教材,它较为详细地讲述了数据库系统的基本概念、原理和方法,阐述了数据库设计和实现的基本过程,并利用SQL Server 2008这一环境使读者将数据库技术的理论知识专化为实际应用。同时也介绍了数据库系统的最新进展。本书可以作为高等学校计算机专业、信息管理等相关专业的数据库原理及应用课程的教材。也可供从事数据库研究、开发和应用的研究人员和工程技术人员参考。

原理篇 2

第1章 数据库系统概述 2

1.1 基本概念 2

1.1.1 数据 2

1.1.2 数据模型 2

1.1.3 数据库 3

1.1.4 数据库管理系统 3

1.1.5 数据库系统 4

1.2 数据库技术的产生和发展 5

1.2.1 人工管理阶段 5

1.2.2 文件系统阶段 5

1.2.3 数据库系统阶段 5

1.3 数据库系统结构 7

1.3.1 数据库系统结构 8

1.3.2 数据库系统的三级模式结构 9

1.3.3 数据与程序的独立性 11

1.4 数据库管理系统 12

1.4.1 数据库管理系统的主要功能 12

1.4.2 数据库管理系统的组成 12

1.4.3 数据库管理系统的工作流程 13

1.5 数据库系统 13

小结 16

习题1 16

第2章 数据库系统结构 18

2.1 实体联系模型(概念模型) 18

2.1.1 基本概念 19

2.1.2 基本E-R图 24

2.1.3 扩充E-R数据模型 25

2.2 关系模型 30

2.2.1 基本概念 30

2.2 2关系模式 33

2.2.3 关系模式的约束 35

2.2.4 关系操作和关系数据语言 36

2.3 面向对象的数据模型 37

小结 40

习题2 41

第3章 关系运算及关系系统 42

3.1 关系数据库的基本概念 42

3.1.1 关系的形式化定义 42

3.1.2 关系模式 43

3.1.3 关系数据库模式 44

3.2 关系代数 44

3.2.1 传统的集合运算 45

3.2.2 专门的关系运算 46

3.2.3 扩充的关系代数运算 49

3.2.4 关系代数应用举例 51

3.3 关系演算 53

3.3.1 元组关系演算 53

3.3.2 域关系演算 57

3.3.3 关系运算的安全性 59

3.4 查询优化 61

3.4.1 一般问题 62

3.4.2 查询优化准则 64

3.4.3 关系代数等价变换规则 65

3.4.5 关系代数表达式优化步骤 67

3.5 关系系统 68

3.5.1 关系系统的定义 69

3.5.2 全关系系统的十二条基本准则简介 69

3.5.3 关系系统的分类 71

小结 72

习题3 72

第4章 关系数据库标准语言 74

4.1 SQL概述 74

4.1.1 SQL语言的发展概况 74

4.1.2 SQL语言的特点 75

4.1.3 SQL数据库的体系结构 76

4.1.4 SQL语言的组成 77

4.2 数据定义语言 77

4.2.1 定义数据库 78

4.2.2 定义数据表 81

4.3 数据查询语言 87

4.3.1 SELECT语句概述 87

4.3.2 单表查询 89

4.3.3 连接查询 90

4.3.4 嵌套查询 91

4.3.5 集合查询 92

4.4 数据操纵语言 92

4.4.1 INSERT语句 92

4.4.2 UPDATE语句 93

4.4.3 DELETE语句 94

4.5 视图 94

4.5.1 视图概述 95

4.5.2 视图的创建、修改与删除 96

4.6 嵌入式SQL 100

4.6.1 嵌入式SQL概述 100

4.6.2 嵌入式SQL的使用规定 101

4.7 SQL提供的安全性与完整性 102

4.7.1 SQL Server 2008的安全管理 102

4.7.2 SQL Server 2008的数据完整性 103

4.7.3 触发器 104

小结 106

习题4 107

第5章 关系数据理论 111

5.1 问题的提出 111

5.2 规范化 113

5.2.1 数据依赖 113

5.2.2 函数依赖 114

5.2.3 范式 116

5.2.4 BC范式(BCNF) 120

5.2.5 多值依赖 122

5.2.6 第四范式(4NF) 124

5.2.7 规范化小结 125

5.3 数据依赖的公理系统 125

5.4 关系模式的规范化 129

小结 133

习题5 134

第6章 数据库存储结构 136

6.1 数据库存储设备 136

6.2 文件组织 137

6.2.1 概述 137

6.2.2 定长记录 138

6.2.3 变长记录 139

6.3 记录的组织 141

6.3.1 文件中记录的组织方式 142

6.3.2 索引技术 149

小结 152

习题6 153

第7章 数据库保护 154

7.1 安全性 154

7.1.1 安全性控制的一般方法 154

7.1.2 SQL Server数据库的安全保密方式 155

7.1.3 SQL Server 2008验证模式 156

7.1.4 SQL Server账号权限 157

7.1.5 权限和角色 158

7.2 完整性 159

7.2.1 完整性 160

7.2.2 完整性约束条件 161

7.2.3 完整性约束类型 161

7.3 事务及并发控制 162

7.3.1 事务的概念 162

7.3.2 事务处理 163

7.3.3 事务分类 163

7.3.4 并发控制 164

7.4 数据库恢复 165

7.4.1 备份和恢复概述 165

7.4.2 数据库备份类型 165

7.4.3 数据库恢复及策略 166

小结 168

习题7 169

第8章 数据库系统设计 170

8.1 数据库设计过程 170

8.1.1 数据库设计的任务与内容 170

8.1.2 数据库设计方法 172

8.1.3 数据库设计的基本步骤 173

8.2 需求分析 176

8.2.1 系统需求分析的任务 176

8.2.2 系统需求分析的方法 177

8.2.3 数据流图和数据字典 178

8.3 概念结构设计 179

8.3.1 概念结构 179

8.3.2 概念结构设计的方法与步骤 180

8.3.3 数据抽象与局部概念结构设计 182

8.3.4 全局概念结构设计 185

8.4 逻辑结构设计 187

8.4.1 逻辑结构设计的任务和步骤 187

8.4.2 概念模型向关系模型的转换 188

8.4.3 数据模型的规范化 189

8.4.4 模式评价与改进 190

8.5 物理结构设计 191

8.5.1 数据库物理设计的任务和主要内容 191

8.5.2 确定关系模式的物理结构 192

8.5.3 评价物理结构 194

8.6 设计示例 194

8.6.1 概念结构设计示例 194

8.6.2 逻辑结构设计示例 197

8.6.3 综合示例 198

小结 199

习题8 199

应用篇 202

第9章 SQL Server 2008基础 202

9.1 SQL Server 2008的新特性 202

9.1.1 SQL Server的发展 202

9.1.2 SQL Server 2008的新特性 202

9.2 SQL Server 2008的安装和配置 205

9.2.1 选择正确的SQL Server 2008数据库版本 205

9.2.2 安装的硬件要求 206

9.2.3 操作系统支持及软件要求 207

9.2.4 SQL Server 2008安装过程 207

9.3 SQL Server 2008工具和实用程序 214

小结 215

习题9 215

第10章 数据库的创建与管理 216

10.1 SQL Server 2008数据库概述 216

10.1.1 数据库基础 216

10.1.2 系统数据库 218

10.1.3 文件和文件组 219

10.1.4 数据库对象 219

10.2 创建数据库 220

10.2.1 使用工具向导创建数据库 220

10.2.2 使用CREAT DATABASE语句创建数据库 222

10.3 修改数据库 223

10.3.1 扩大数据库 223

10.3.2 收缩数据库 224

10.3.3 添加和删除数据文件和日志文件 225

10.3.4 更改默认文件组 225

10.3.5 更改数据库所有者 226

10.3.6 更改数据库状态 226

10.4 删除数据库 228

10.4.1 使用SQL Server Management Studio删除数据库 228

10.4.2 使用Transact-SQL语句删除数据库 228

10.5 查看数据库信息 229

10.6 备份与还原数据库 229

10.6.1 备份数据库 230

10.6 2还原数据库 231

小结 235

习题10 235

第11章 数据表的创建与管理 237

11.1 SQL Server 2008表概述 237

11.1.1 表的基本概念 237

11.1.2 表的类型 237

11.1.3 数据类型 238

11.1.4 表的数据约束 239

11.1.5 表的设计内容 241

11.2 创建数据表和表约束 241

11.2.1 使用SSMS创建表 241

11.2.2 创建表约束 243

11.2.3 使用SQL语句创建表 245

11.3 修改数据表和表约束 246

11.3.1 使用SSMS修改表 246

11.3.2 使用SQL语句修改表 246

11.4 管理表中的数据 248

11.4.1 插入记录 248

11.4.2 修改记录 249

11.4.3 删除记录 249

11.5 删除数据表 250

11.5.1 使用SSMS删除表 250

11.5.2 使用SQL语句删除表 250

11.6 查看表信息 251

小结 253

习题11 253

实验一 表的操作 255

实验二 表的完整性 256

第12章 数据查询 258

12.1 SELECT语句的基本语法格式 258

12.2 简单查询 259

12.3 汇总查询 264

12.4 连接查询 267

12.5 子查询 272

小结 274

习题12 274

实验SELECT语句的基本使用 274

第13章 视图与索引 276

13.1 视图 276

13.1.1 视图概述 276

13.1.2 创建视图 276

13.1.3 修改视图 281

13.1.4 使用视图 284

13.1.5 删除视图 287

13.2 索引 288

13.2.1 索引概述 288

13.2.2 创建、查看索引 289

13.2.3 删除索引 294

小结 295

习题13 295

实验 索引和视图 296

第14章 规则与默认 297

14.1 规则 297

14.1.1 创建规则 297

14.1.2 绑定规则 298

14.1.3 查看规则 298

14.1.4 解除和删除规则 300

14.2 默认 300

14.2.1 在创建表时指定默认值 301

14.2.2 创建默认值 302

14.2.3 绑定默认值 303

14.2.4 查看默认值 303

14.2.5 重命名默认对象 305

14.2.6 解除和删除默认值 306

小结 306

习题14 307

实验一创建和使用规则 307

实验二创建和使用默认值 307

第15章 T-SQL编程、存储过程及触发器 309

15.1 T-SQL基础 309

15.1.1 T-SQL简介 309

15.1.2 T-SQL程序设计基础 309

15.2 存储过程 319

15.2.1 存储过程分类 319

15.2.2 存储过程的优点 319

15.2.3 创建存储过程 319

15.2.4 存储过程的参数 322

15.2.5 存储过程的管理 324

15.3 触发器 325

15.3.1 创建触发器 326

15.3.2 管理触发器 330

小结 331

习题15 331

实验一 创建存储过程 332

实验二 创建触发器 332

第16章 SQL Server 2008管理服务 333

16.1 SQL Server 2008权限管理 333

16.1.1 安全身份认证 333

16.1.2 用户权限管理 334

16.2 SQL Server 2008代理服务 337

16.2.1 配置SQL Server 2008代理服务 337

16.2.2 定义操作员 339

16.2.3 管理作业 340

16.2.4 管理警报 345

16.3 SQL Server 2008报表服务 347

16.3.1 报表服务概述 347

16.3.2 创建报表服务项目 351

小结 356

习题16 356

实验一 权限设置 357

实验二 导入导出 357

第17章 新型数据库 358

17.1 分布式数据库 358

17.1.1 分布式数据库概述 358

17.1.2 分布式数据库的定义、分类 359

17.1.3 分布式数据库系统的产生 361

17.1.4 分布式数据库系统的优点和弱点 362

17.1.5 分布式数据库系统的主要特点 363

17.1.6 分布式数据库管理系统 364

17.1.7 查询处理和优化 365

17.1.8 分布事务管理 367

17.1.9 分布式数据库的安全 369

17.2 面向对象数据库 370

17.2.1 面向对象的概念及特性 371

17.2.2 面向对象数据库的发展 371

17.2.3 面向对象设计方法 371

17.2.4 面向对象数据库 372

17.2.5 面向对象数据库的特征 376

17.2.6 面向对象数据库语言 376

17.2.7 面向对象数据库的模式演进 377

17.2.8 面向对象数据库的发展前景 378

17.3 数据仓库 378

17.3.1 从数据库到数据仓库 378

17.3.2 数据仓库的定义及其特点 380

17.3.3 数据仓库系统的体系结构 382

17.3.4 分析工具 382

17.3.5 数据仓库、OLAP和数据挖掘的关系 383

17.4 多媒体数据库 384

17.4.1 概述 384

17.4.2 多媒体数据库系统的主要研究课题 384

17.4.3 多媒体数据库应用系统的开发 385

17.4.4 多媒体数据库的关键技术 386

17.5 对象-关系型数据库(ORDB) 387

17.5.1 对象-关系数据库概念 387

17.5.2 对象-关系型数据库由来 387

17.5.3 对象-关系数据库的特点 388

17.5.4 体系结构 389

17.5.5 实现对象关系数据库系统的方法 389

17.6 并行数据库 390

17.6.1 概述 390

17.6.2 并行数据库系统的目标及问题 390

17.6.3 支持并行数据库的并行结构 391

17.6.4 并行数据库系统与分布式数据库系统的区别 392

17.7 空间数据库 393

17.7.1 概述 393

17.7.2 空间数据库技术研究的主要内容 393

小结 394

习题17 394

参考文献 396