《数据库原理及应用 SQL Server》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李俊山,罗蓉,赵方舟编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302198192
  • 页数:300 页
图书介绍:本书较全面地介绍了数据库系统的基本概念、基本原理,基本技术和基本设计方法。

第1章 数据库系统概述 1

1.1 数据库系统的基本概念 1

1.1.1 数据管理与数据处理 1

1.1.2 数据库 2

1.1.3 数据库管理系统 3

1.1.4 数据库应用系统 4

1.2 数据描述与数据模型 5

1.2.1 现实世界的数据描述 5

1.2.2 数据模型 6

1.2.3 层次模型 6

1.2.4 网状模型 7

1.3 关系模型 9

1.3.1 关系模型的基本概念 9

1.3.2 关系的键与关系的属性 12

1.4 数据库系统的内部体系结构 13

1.4.1 数据库系统内部体系结构中的三级模式结构 13

1.4.2 数据库系统内部体系结构中的两级映像 15

习题1 17

第2章 关系运算 19

2.1 关系的数学定义 19

2.1.1 笛卡儿积的数学定义 19

2.1.2 关系的数学定义 20

2.2 关系代数 21

2.2.1 基于传统集合理论的关系运算 21

2.2.2 关系代数特有的关系运算 23

2.2.3 用基本关系运算表示4种非基本关系运算 26

2.2.4 关系代数运算在关系数据库查询操作中的应用 29

2.3 关系演算 32

2.3.1 元组关系演算 32

2.3.2 域关系演算 35

2.4 3种关系运算表达能力的等价性 36

2.4.1 关系演算表达式的安全性约束 37

2.4.2 安全的元组关系演算表达式满足的条件 37

2.4.3 安全的域关系演算表达式满足的条件 38

2.4.4 3种关系运算表达能力的等价性定理 38

习题2 39

第3章 关系数据库语言SQL 42

3.1 SQL的功能与特点 42

3.1.1 SQL的功能 42

3.1.2 SQL的特点 43

3.2 表的基本操作 44

3.2.1 表的定义、修改与撤销 44

3.2.2 数据的插入、修改与删除 48

3.3 SQL的数据查询 50

3.3.1 简单查询 50

3.3.2 SQL语言中的常用函数及其使用方式 55

3.3.3 SQL高级查询技术 57

3.4 SQL的视图操作 63

3.4.1 视图的概念 63

3.4.2 视图的定义 63

3.4.3 在视图上进行查询操作 65

3.4.4 用户视图对数据库系统设计和系统性能带来的影响 65

3.5 SQL中带有子查询的数据更新操作 66

3.5.1 带有子查询的数据插入操作 66

3.5.2 带有子查询条件的数据更新操作 67

习题3 67

第4章 SQL Server 2005数据库管理系统 69

4.1 SQL Server 2005简介 69

4.1.1 SQL Server 2005架构设计 69

4.1.2 SQL Server 2005服务进程 71

4.1.3 Transact-SQL语言 72

4.1.4 SQL Server 2005安装 73

4.1.5 SQL Server 2005的目录结构 76

4.2 SQL Server Management Studio管理器 77

4.2.1 启动SQL Server Management Studio 77

4.2.2 连接已注册服务器和对象资源管理器 78

4.2.3 更改环境布局 81

4.2.4 查询/代码编辑器 82

4.3 数据库创建 84

4.3.1 SQL Server 2005数据库 84

4.3.2 使用SQL Server Management Studio创建数据库 86

4.3.3 使用T-SQL语言创建数据库 87

4.4 数据表 90

4.4.1 数据表创建 90

4.4.2 数据表维护 91

4.4.3 数据表操作 93

4.5 查询和视图 94

4.5.1 数据查询 95

4.5.2 视图创建 96

习题4 98

第5章 关系数据库模式设计 99

5.1 关系约束与关系模式的表示 99

5.2 对关系模式进行规范化设计的必要性 100

5.3 函数依赖 101

5.3.1 函数依赖的定义 102

5.3.2 函数依赖的逻辑蕴涵 102

5.3.3 候选键的形式化定义 103

5.4 函数依赖的公理体系 103

5.4.1 阿姆斯特朗公理 104

5.4.2 阿姆斯特朗公理的推论 104

5.4.3 X关于F的闭包及其计算 105

5.4.4 最小函数依赖集 107

5.5 关系模式的分解 109

5.5.1 关系模式分解的概念 109

5.5.2 保持无损的分解 111

5.5.3 保持依赖的分解 115

5.6 关系模式的规范化 116

5.6.1 候选键的求解方法 116

5.6.2 第一范式(1NF) 118

5.6.3 第二范式(2NF) 119

5.6.4 第三范式(3NF) 121

5.6.5 鲍依斯-柯德范式 122

5.6.6 范式之间的关系和关系模式的规范化 123

5.6.7 向3NF的模式分解算法 123

习题5 125

第6章 数据库应用系统设计 128

6.1 数据库应用系统设计概述 128

6.1.1 数据库应用系统设计方法——数据库生命周期 128

6.1.2 数据库应用系统研发、管理和使用人员视图级别 129

6.2 数据库设计规划 130

6.3 用户需求分析 131

6.3.1 用户需求分析过程 131

6.3.2 数据流图 133

6.3.3 数据字典 134

6.4 概念结构设计 135

6.4.1 实体集之间的联系 136

6.4.2 实体-联系模型 137

6.4.3 实体-联系模型设计中的一些特殊情况 140

6.4.4 概念结构设计的步骤和方法 142

6.5 逻辑结构设计 145

6.5.1 实体-联系模型向关系模型的转换 145

6.5.2 关系数据模型的规范化设计 148

6.5.3 关系数据模型优化 149

6.6 物理结构设计 149

6.6.1 索引技术 150

6.6.2 数据聚簇 157

6.6.3 SQL Server 2005中的索引 158

6.6.4 数据库存储分配的一般的策略 159

6.6.5 SQL Server 2005的数据库存储结构 160

6.7 数据库结构创建 162

6.7.1 使用SQL Server Management Studio工具操作索引 162

6.7.2 使用SQL命令操作索引 165

6.7.3 建立索引应考虑的一些因素 167

6.8 数据库应用行为设计 167

6.8.1 数据库应用行为设计的主要过程 168

6.8.2 嵌入式SQL及数据插入操作应用程序设计 169

6.8.3 SQL Server 2005的游标的使用 173

6.8.4 数据查询操作应用程序设计 180

6.9 数据库的运行与系统维护 190

习题6 191

第7章 数据库保护技术 193

7.1 事务机制 193

7.1.1 事务的概念及其特性 193

7.1.2 事务的提交与回退 194

7.2 数据库的安全性 195

7.2.1 对数据库安全的威胁 195

7.2.2 数据库安全控制 196

7.2.3 视图机制 200

7.2.4 审计 201

7.2.5 数据加密 202

7.3 数据库的完整性 203

7.3.1 完整性约束条件 203

7.3.2 完整性控制 206

7.3.3 SQL Server 2005的完整性控制 208

7.3.4 SQL Server 2005的触发器 214

7.4 数据库恢复 218

7.4.1 数据库的故障分类 218

7.4.2 数据库故障的基本恢复方式 219

7.4.3 恢复策略 221

7.4.4 具有检查点的恢复技术 222

7.4.5 数据库镜像 224

7.5 并发控制 225

7.5.1 数据库并发操作带来的数据不一致性问题 225

7.5.2 锁 227

7.5.3 锁协议 228

7.5.4 封锁带来的问题——活锁与死锁 229

7.5.5 并发调度的可串行性 230

7.5.6 两段锁协议 232

7.5.7 锁的粒度 232

习题7 234

第8章 Web数据库技术 236

8.1 Web数据库的产生与发展 236

8.1.1 万维网WWW 236

8.1.2 Web数据库 237

8.1.3 Web数据库的发展阶段 238

8.2 Web数据库系统的体系结构 239

8.2.1 数据库的客户机/服务器体系结构 239

8.2.2 基于浏览器/服务器模式的Web数据库 241

8.3 Web数据库访问技术 243

8.4 数据库访问接口 245

8.4.1 CGI 246

8.4.2 Web API 247

8.4.3 ODBC 248

8.4.4 JDBC 251

8.4.5 ADO 255

8.4.6 ADO.NET 258

8.5 动态页面开发技术 262

8.5.1 ASP技术 262

8.5.2 PHP技术 265

8.5.3 Servlet技术 265

8.5.4 JSP技术 266

习题8 268

第9章 数据库技术新发展 270

9.1 应用需求推动数据库新技术的研究与发展 270

9.1.1 新应用领域对数据库技术的需求 270

9.1.2 关系数据库系统的局限性 272

9.1.3 数据库技术新发展 273

9.2 分布式数据库系统 273

9.2.1 分布式数据库系统的定义及其理论基础 273

9.2.2 分布式数据库系统的特点 275

9.2.3 分布式数据库系统的分类 275

9.2.4 分布式数据库系统的目标 276

9.2.5 分布式数据库管理系统的组成 276

9.2.6 分布式数据库系统的参考体系结构 277

9.3 面向对象数据库系统 279

9.3.1 对象的逻辑结构 279

9.3.2 对象间的限制和联系 280

9.3.3 面向对象数据库管理系统的基本要求 281

9.3.4 面向对象数据库管理系统的组成 281

9.3.5 面向对象数据库系统的实现途径 283

9.3.6 面向对象数据库系统的优越性 283

9.4 多媒体数据库 284

9.4.1 多媒体数据处理和数据管理的新技术要求 284

9.4.2 多媒体数据库管理系统的组织结构 285

9.4.3 多媒体数据库的研究现状和有待进一步研究的技术问题 286

9.5 主动数据库 287

9.5.1 主动数据库的知识模型 287

9.5.2 主动数据库系统的组成 289

9.5.3 主动数据库管理系统的功能 289

9.5.4 主动数据库的实现 289

9.5.5 事件知识库的实现 290

9.5.6 事件监视器的实现 290

9.5.7 主动数据库系统的现状和有待进一步研究的问题 291

9.6 面向应用领域的数据库新技术 291

9.6.1 工程数据库 291

9.6.2 统计数据库 292

9.6.3 空间数据库 292

9.7 数据仓库技术 293

9.7.1 数据仓库技术的基本思想 293

9.7.2 数据仓库的数据组织 293

9.7.3 数据仓库的体系结构 294

习题9 298

参考文献 300