原理篇 3
第1章数据库系统概述 3
1.1基本概念 3
1.2数据库技术的产生和发展 6
1.3数据库系统结构 9
1.3.1数据库系统组成 9
1.3.2数据库系统的三级模式结构 11
1.3.3数据与程序的独立性 12
1.4数据库管理系统 13
1.5数据库系统 15
小结 17
习题1 17
第2章数据库系统结构 18
2.1实体联系模型 19
2.1.1基本概念 20
2.1.2基本ER图 25
2.1.3扩充ER数据模型 27
2.2关系模型 31
2.2.1基本概念 31
2.2.2关系模式 35
2.2.3关系模式的约束 37
2.2.4关系操作和关系数据语言 37
2.3面向对象的数据模型 38
小结 42
习题2 42
第3章关系运算及关系系统 43
3.1关系数据库的基本概念 43
3.2关系代数 45
3.2.1传统的集合运算 45
3.2.2专门的关系运算 46
3.2.3扩充的关系代数运算 50
3.2.4关系代数应用举例 52
3.3关系演算 54
3.3.1元组关系演算 54
3.3.2域关系演算 57
3.3.3关系运算的安全性 59
3.4查询优化 62
3.4.1一般问题 63
3.4.2查询优化准则 64
3.4.3关系代数等价变换规则 65
3.4.4关系代数表达式优化的算法 67
3.4.5关系代数表达式优化步骤 67
3.5关系系统 68
3.5.1关系系统的定义 69
3.5.2全关系系统的12条基本准则简介 69
3.5.3关系系统的分类 71
小结 72
习题3 72
第4章关系数据库标准语言 74
4.1SQL概述 74
4.1.1SQL语言的发展概况 74
4.1.2SQL语言的特点 74
4.1.3SQL数据库的体系结构 75
4.1.4SQL语言的组成 76
4.2数据定义语言 76
4.2.1定义数据库 77
4.2.2定义数据表 80
4.3数据查询语言 85
4.3.1SELECT语句概述 85
4.3.2单表查询 87
4.3.3连接查询 89
4.3.4嵌套查询 90
4.3.5集合查询 90
4.4数据操纵语言 91
4.4.1INSERT语句 91
4.4.2UPDATE语句 92
4.4.3DELETE语句 92
4.5视图 93
4.5.1视图概述 93
4.5.2视图的创建修改与删除 94
4.6嵌入式SQL 98
4.6.1嵌入式SQL概述 98
4.6.2嵌入式SQL的使用规定 99
4.7SQL提供的安全性与完整性 100
4.7.1SQLServer2005的安全管理 101
4.7.2SQLServer2005的数据完整性 103
4.7.3触发器 103
小结 106
习题4 106
第5章关系数据理论 110
5.1问题的提出 110
5.2规范化 112
5.2.1数据依赖 112
5.2.2函数依赖 113
5.2.3范式 116
5.2.4BCNF 120
5.2.5多值依赖 122
5.2.6第四范式 123
5.2.7规范化小结 124
5.3数据依赖的公理系统 124
5.4关系模式的规范化 127
小结 133
习题5 133
第6章数据库存储结构 135
6.1数据库存储设备 135
6.2文件组织 136
6.2.1定长记录 137
6.2.2变长记录 138
6.3记录的组织 140
6.3.1文件中记录的组织方式 140
6.3.2索引技术 147
小结 151
习题6 151
第7章数据库保护 152
7.1数据库安全性 152
7.1.1安全性控制的一般方法 152
7.1.2SQLServer数据库的安全保密方式 153
7.1.3SQLServer2005验证模式 154
7.1.4SQLServer账号权限 156
7.1.5权限和角色 156
7.2数据库完整性 158
7.2.1完整性 158
7.2.2完整性约束条件 159
7.2.3完整性约束类型 160
7.3事务及并发控制 161
7.3.1事务的概念 161
7.3.2事务处理 161
7.3.3事务分类 162
7.3.4并发控制 163
7.4数据库恢复 164
7.4.1备份和恢复概述 164
7.4.2数据库备份类型 164
7.4.3数据库恢复及策略 165
小结 167
习题7 167
第8章数据库系统设计 169
8.1数据库设计过程 169
8.1.1数据库设计的任务与内容 169
8.1.2数据库设计方法 171
8.1.3数据库设计的基本步骤 172
8.2需求分析 175
8.2.1需求分析的任务 175
8.2.2需求分析的方法 176
8.2.3数据流图和数据字典 177
8.3概念结构设计 178
8.3.1概念结构 178
8.3.2概念结构设计的方法与步骤 179
8.3.3数据抽象与局部概念结构设计 181
8.3.4全局概念结构设计 183
8.4逻辑结构设计 186
8.4.1逻辑结构设计的任务和步骤 186
8.4.2概念模型向关系模型的转换 186
8.4.3关系模式的规范化 187
8.4.4模式的评价与改进 188
8.5物理结构设计 190
8.5.1数据库物理设计的任务和主要内容 190
8.5.2确定关系模式的物理结构 190
8.5.3评价物理结构 192
8.6设计示例 192
8.6.1概念结构设计示例 192
8.6.2逻辑结构设计示例 196
8.6.3综合示例 196
小结 197
习题8 197
应用篇 201
第9章SQLServer2005基础 201
9.1SQLServer2005的新特性 201
9.1.1SQLServer的发展 201
9.1.2SQLServer2005的新特性 201
9.2SQLServer2005的安装和配置 204
9.2.1选择正确的SQLServer2005数据库版本 204
9.2.2安装的硬件要求 206
9.2.3操作系统支持及软件要求 206
9.2.4SQLServer2005安装过程 207
9.3SQLServer2005工具和实用程序 214
小结 216
习题9 216
第10章数据库的创建与管理 217
10.1SQLServer2005数据库概述 217
10.1.1数据库基础 2
10.1.2系统数据库 2
10.1.3文件和文件组 219
10.1.4数据库对象 220
10.2创建数据库 2
10.2.1使用工具向导创建数据库 220
10.2.2使用CREATEDATABASE语句创建数据库 223
10.3修改数据库 225
10.3.1扩大数据库 225
10.3.2收缩数据库 225
10.3.3添加和删除数据文件和日志文件 226
10.3.4更改默认文件组 228
10.3.5更改数据库所有者 228
10.3.6更改数据库状态 229
10.4删除数据库 230
10.4.1使用SQLServerManagementStudio删除数据库 231
10.4.2使用Tran-SQI语句删除数据库 231
10.5查看数据库信息 232
10.6备份与还原数据库 3
10.6.1备份数据库 233
10.6.2还原数据库 235
小结 239
习题10 239
第11章数据表的创建与管理 2
11.1SQL Server2005表概述 240
11.1.1表的基本概念 240
11.1.2表的类型 240
11.1.3数据类型 241
11.1.4表的数据约束 2
11.1.5表的设计内容 243
11.2创建数据表和表约束 243
11.2.1使用SSMS创建表 3
11.2.2创建表约束 244
11.2.3使用SQL语句创建表 248
11.3修改数据表和表约束 249
11.3.1使用SSMS修改表 249
11.3.2使用SQL语句修改表 250
11.4管理表中的数据 251
11.4.1插入记录 251
11.4.2修改记录 252
11.4.3删除记录 253
11.5删除数据表 253
11.5.1使用SSMS删除表 253
11.5.2使用SQL语句删除表 253
11.6查看表信息 254
小结 257
习题11 257
实验1表的操作 258
实验2表的完整性 260
第12章数据查询 262
12.1SELECT语句的基本语法格式 262
12.2简单查询 263
12.3汇总查询 267
12.4连接查询 270
12.5子查询 276
小结 279
习题12 279
实验SELECT语句的基本使用方法 279
第13章视图与索引 280
13.1视图 280
13.1.1视图概述 280
13.1.2创建视图 281
13.1.3修改视图 286
13.1.4使用视图 289
13.1.5删除视图 292
13.2索引 293
13.2.1索引概述 293
13.2.2创建、查看索引 294
13.2.3删除索引 299
小结 300
习题13 301
实验索引和视图 301
第14章规则与默认 302
14.1规则 302
14.1.1创建规则 302
14.1.2绑定规则 303
14.1.3查看规则 303
14.1.4解除和删除规则 305
14.2默认 306
14.2.1在创建表时指定默认值 306
14.2.2创建默认值 307
14.2.3绑定默认值 308
14.2.4查看默认值 309
14.2.5重命名默认对象 310
14.2.6解除和删除默认值 312
小结 313
习题14 313
实验1创建和使用规则 313
实验2创建和使用默认值 314
第15章TSQL编程、存储过程及触发器 315
15.1TSQL基础 315
15.1.1TSQL简介 315
15.1.2TSQL程序设计基础 315
15.2存储过程 325
15.2.1存储过程分类 325
15.2.2存储过程的优点 325
15.2.3创建存储过程 325
15.2.4存储过程的参数 328
15.2.5存储过程的管理 330
15.3触发器 332
15.3.1创建触发器 332
15.3.2管理触发器 336
小结 338
习题15 338
实验1创建存储过程 338
实验2创建触发器 339
第16章SQLServer2005管理服务 340
16.1SQLServer2005权限管理 340
16.1.1安全身份认证 340
16.1.2用户权限管理 341
16.2SQLServer2005代理服务 345
16.2.1配置SQLServer2005代理服务 345
16.2.2定义操作员 347
16.2.3管理作业 348
16.2.4管理警报 353
16.3SQLServer2005报表服务 355
16.3.1报表服务概述 355
16.3.2创建报表服务项目 359
小结 364
习题16 364
实验1权限设置 365
实验2导入导出 365
第17章新型数据库 366
17.1分布式数据库 366
17.1.1分布式数据库概述 366
17.1.2分布式数据库的定义、分类 367
17.1.3分布式数据库系统的优点和缺点 369
17.1.4分布式数据库系统的主要特点 370
17.1.5分布式数据库管理系统 371
17.1.6查询处理和优化 372
17.1.7分布事务管理 374
17.1.8分布式数据库的安全 376
17.2面向对象数据库 377
17.2.1面向对象数据库的发展 378
17.2.2面向对象设计方法 378
17.2.3面向对象数据库 379
17.2.4面向对象数据库语言 383
17.2.5面向对象数据库的模式演进 383
17.3数据仓库 384
17.3.1从数据库到数据仓库 384
17.3.2数据仓库的定义及其特点 386
17.3.3数据仓库系统的体系结构 388
17.3.4分析工具 388
17.3.5数据仓库、OLAP和数据挖掘的关系 389
17.4多媒体数据库 390
17.4.1概述 390
17.4.2多媒体数据库系统的主要研究课题 390
17.4.3多媒体数据库应用系统的开发 391
17.5对象关系数据库 392
17.5.1概述 392
17.5.2实现对象关系数据库系统的方法 393
17.6并行数据库 393
17.6.1概述 393
17.6.2并行数据库系统的目标及问题 394
17.6.3支持并行数据库的并行结构 395
17.6.4并行数据库系统与分布式数据库系统的区别 396
17.7空间数据库 396
17.7.1概述 396
17.7.2空间数据库技术研究的主要内容 397
小结 398
习题17 398
参考文献 400