前言 1
第1章 数据库系统概述 1
1.1信息与数据 1
1.1.1信息 1
1.1.2数据 2
1.1.3信息与数据的关系 2
1.1.4信息管理系统 2
1.2数据库的产生与发展 3
1.2.1人工管理阶段 3
1.2.2文件系统管理阶段 3
1.2.3数据库管理阶段 4
1.3数据库系统的组成 6
1.4数据库系统的体系结构 7
1.4.1单用户数据库系统 7
1.4.2主从式结构数据库系统 8
1.4.3客户机/服务器结构的数据库系统 8
1.4.4分布式结构的数据库系统 9
1.5数据库系统的安全 10
1.5.1软件方面的安全设置 10
1.5.2硬件方面的安全设置 11
小结 12
第2章 关系数据库 13
2.1关系数据结构及概念 13
2.1.1关系数据结构 13
2.1.2基本概念 14
2.2关系的完整性约束 15
2.3关系模型的数据操作 17
2.4关系代数 17
小结 22
习题 23
第3章 结构化查询语言——SQL 24
3.1SQL概述 24
3.1.1SQL的产生与发展 24
3.1.2SQL的基本概念 25
3.1.3SQL的主要特点 26
3.2SQL数据定义 27
3.2.1基本数据类型 28
3.2.2创建、修改和删除基本表 28
3.2.3创建和维护索引 31
3.3SQL数据查询 32
3.3.1SELECT查询命令 32
3.3.2简单查询 34
3.3.3连接查询 48
3.3.4嵌套查询 51
3.3.5集合查询 57
3.4SQL数据更新 58
3.4.1插入数据 58
3.4.2修改数据 60
3.4.3删除数据 60
3.5视图 61
3.5.1视图的定义和删除 62
3.5.2查询视图 64
3.5.3更新视图 65
3.5.4视图的优点 67
3.6SQL数据控制 68
3.6.1权限与角色 68
3.6.2权限与角色的授予与收回 68
3.7嵌入式SQL 71
3.7.1嵌入式SQL的一般形式 71
3.7.2嵌入式SQL语句与主语言之间的通信 72
3.7.3不用游标的SQL语句 74
3.7.4使用游标的SQL语句 77
3.7.5动态SQL简介 80
小结 81
习题 81
第4章 关系数据理论 83
4.1规范化问题的提出 83
4.2函数依赖 85
4.2.1函数依赖的定义 86
4.2.2函数依赖的基本性质 87
4.2.3完全函数依赖与部分函数依赖 87
4.2.4传递函数依赖 88
4.2.5码 88
4.3范式 89
4.3.1第一范式(1NF) 90
4.3.2第二范式(2NF) 91
4.3.3第三范式(3NF) 93
4.3.4BC范式(BCNF) 94
4.3.5多值依赖 97
4.3.6第四范式(4NF) 100
4.3.7规范化小结 101
4.4模式分解 103
4.4.1模式分解的准则 103
4.4.2分解的函数依赖保持性和无损连接性 105
4.4.3模式分解的算法 109
小结 110
习题 110
第5章 数据库保护技术 112
5.1安全与保护概述 112
5.2数据库的完整性 112
5.2.1数据库的完整性分类 113
5.2.2数据库的完整性约束 113
5.3数据库的安全性 115
5.3.1用户的标识与鉴别 116
5.3.2存取权限控制 116
5.3.3视图机制 117
5.3.4跟踪审查 118
5.3.5数据加密存储 118
5.4数据库的并发控制 119
5.4.1事务及特性 119
5.4.2数据库的并发控制 121
5.4.3并发的目的 121
5.4.4并发所引起的问题 121
5.4.5并发控制方法 123
5.4.6并发调节的可串行性 129
5.4.7两段锁协议 131
5.5数据库的恢复 132
5.5.1故障种类 133
5.5.2恢复基本策略 134
5.5.3数据库备份 136
小结 137
习题 138
第6章 数据库系统的分析与设计 139
6.1数据库设计的概述 139
6.1.1数据库设计的任务和内容 139
6.1.2数据库设计的方法 140
6.1.3数据库设计的步骤 141
6.1.4数据库设计的工具 143
6.2需求分析 144
6.2.1需求分析的任务 144
6.2.2需求分析的方法 145
6.3数据库概念结构设计 149
6.3.1概念结构设计的方法 150
6.3.2概念结构设计的步骤 153
6.4数据库逻辑设计 160
6.4.1逻辑结构设计的任务和步骤 160
6.4.2E-R模型向关系模型的转换 161
6.4.3数据模型的优化 167
6.4.4.外模式设计 168
6.5数据库物理设计 169
6.5.1确定数据库的物理结构 169
6.5.2评价物理结构 173
6.6数据库的实施和维护 173
6.6.1数据库的实施 174
6.6.2数据库的维护 175
小结 176
习题 176
第7章 客户机/服务器数据库 178
7.1客户机/服务器简介 178
7.1.1客户机/服务器计算模式概念 178
7.1.2客户机/服务器环境下应用成分的分布 179
7.2客户机/服务器模式的体系结构 180
7.2.1体系结构 180
7.2.2客户机/服务器模式的定位 181
7.3客户机/服务器模式的特性和优点 186
7.3.1客户机/服务器模式的特性 186
7.3.2客户机/服务器模式的优点与不足 186
7.4构建客户机/服务器系统 187
7.4.1客户机/服务器系统开发工具 187
7.4.2客户机/服务器模式应用系统的开发特点 190
小结 191
习题 191
第8章 SQL Server数据库管理系统 192
8.1SQL Server2005概述 192
8.2Transact-SQL程序设计 193
8.2.1数据类型 193
8.2.2变量 196
8.2.3运算符 196
8.2.4函数 197
8.2.5流程控制语句 200
8.3存储过程的创建与使用 202
8.3.1创建存储过程 202
8.3.2执行存储过程 204
8.3.3查看、修改存储过程 205
8.3.4重命名、删除存储过程 207
8.4数据库的创建与管理 207
8.4.1数据库的存储结构 207
8.4.2创建与删除数据库 208
8.4.3修改数据库 210
8.5表的创建与管理 213
8.5.1创建表 213
8.5.2添加、删除、修改字段 213
8.5.3创建、删除、修改约束 217
8.5.4删除表 218
8.6数据更新 218
8.6.1用Insert增添数据 218
8.6.2用Update更新数据 221
8.6.3用DELETE删除数据 222
8.7数据查询 223
8.8视图的创建与使用 224
8.8.1创建视图 224
8.8.2查看视图 228
8.8.3修改视图 229
8.8.4重命名视图 229
8.8.5使用视图 229
8.8.6删除视图 231
8.9索引的创建与使用 232
8.9.1创建索引 232
8.9.2查看、修改、维护和删除索引 234
8.10触发器的创建与使用 236
8.10.1概述 236
8.10.2创建触发器 237
8.10.3查看触发器 238
8.10.4修改触发器 239
8.10.5删除触发器 239
8.11SQL Server安全性管理 239
8.11.1SQL Server2005的安全机制 240
8.11.2服务器安全性管理 241
8.11.3数据库用户管理 245
8.11.4数据库角色管理 246
8.11.5权限管理 247
8.12在VB、Delphi和ASP中使用SQL数据库 248
8.12.1在VB中使用SQL数据库 248
8.12.2在Delphi中使用SQL数据库 250
8.12.3在ASP中使用SQL数据库 251
小结 252
习题 252
第9章 数据库应用开发工具 253
9.1数据库开发工具的分类 253
9.1.1桌面型数据库 253
9.1.2网络型数据库 253
9.2桌面型数据库开发工具 254
9.2.1xBase 254
9.2.2Visual FoxPro 256
9.2.3Access 256
9.2.4Paradox 258
9.3网络型数据库开发工具 259
9.3.1Oracle 259
9.3.2Sybase 262
9.3.3Informix 263
9.3.4SQL Server 264
9.3.5IBM DB2 265
9.3.6前台开发工具 266
9.4数据库建模工具 268
小结 270
习题 270
第10章 数据库管理系统开发实例 271
10.1引言 271
10.2任务概述 271
10.2.1目标 271
10.2.2具体需求 271
10.3数据描述 272
10.3.1顶层数据流图与数据字典 273
10.3.2第二层数据流图与数据字典 274
10.3.3第三层数据流图与数据字典 275
10.3.4奖惩管理子系统数据流图与数据字典 277
10.3.5毕业管理子系统数据流图与数据字典 278
10.3.6注册管理子系统数据流图与数据字典 279
10.4数据库分析 279
10.4.1学籍管理系统E-R图 279
10.4.2利用Microsoft Visio反向获取E-R图 279
10.5数据库设计 283
10.5.1创建数据库 283
10.5.2创建各数据表 285
小结 293
习题 294
第11章 数据库新技术 295
11.1与多学科技术相结合形成的数据库新技术 295
11.1.1面向对象数据库系统 295
11.1.2分布式数据库系统 296
11.1.3多媒体数据库系统 297
11.1.4知识数据库系统 297
11.1.5并行数据库系统 298
11.1.6模糊数据库系统 298
11.2与特定的应用领域相结合形成的数据库新技术 299
11.2.1数据仓库 299
11.2.2工程数据库 301
11.2.3统计数据库 301
11.2.4空间数据库 302
11.3数据库建设中应注意的几个问题 302
小结 303
习题 303
参考文献 304