第一篇 数据库系统理论基础第1章 数据库系统导论 3
1.1 数据处理概念 3
1.1.1 数据与信息 3
1.1.2 数据处理与数据管理 4
1.2 数据管理技术的发展 4
1.2.1 人工管理阶段 4
1.2.2 文件系统阶段 5
1.2.3 数据库系统阶段 7
1.3 数据模型 9
1.3.1 数据模型的基本概念 9
1.3.2 信息世界的术语 10
1.3.3 四大数据模型 11
1.3.4 数据模型的三要素 14
1.4 数据库系统体系结构 14
1.4.1 概念模式 15
1.4.2 内模式 15
1.4.3 外模式 16
1.4.4 两层映射 16
1.5 数据库系统组成 16
1.5.1 计算机支持系统 16
1.5.2 数据库 17
1.5.3 数据库管理系统 17
1.5.4 数据库应用程序 17
1.5.5 人员 17
1.6 数据库管理系统的组成 18
1.6.1 语言 18
1.6.2 控制数据库运行的程序 19
1.6.3 数据库维护程序 19
1.7 客户/服务器数据库系统概述 19
1.7.1 “主机/终端”数据库应用系统 19
1.7.2 两层“客户/服务器(C/S)”数据库应用系统 20
1.7.3 三层“客户/服务器(C/S)”数据库应用系统 21
小结 22
习题 22
第2章 关系数据库理论基础 24
2.1 关系数据库的基本概念 24
2.1.1 关系与关系模式 24
2.1.2 关系数据库与关系数据库模式 25
2.1.3 视图 25
2.1.4 关键字及其相关概念 26
2.2 关系数据模型的完整性约束 27
2.2.1 实体完整性约束 27
2.2.2 参照完整性约束 27
2.2.3 用户自定义完整性约束 27
2.3 关系的数学定义 28
2.3.1 从日常生活中看关系的含义 28
2.3.2 关系的数学定义 28
2.4 关系代数 29
2.4.1 传统的集合运算 29
2.4.2 专门的关系运算 32
2.5 关系的规范化 36
2.5.1 存储异常 36
2.5.2 函数依赖的基本概念 38
2.5.3 关系规范化的过程 39
2.5.4 关系分解的正确性 41
小结 43
习题 43
第3章 实体联系模型(E-R模型) 46
3.1 E-R模型 46
3.1.1 E-R图的组成要素及其画法 46
3.1.2 两实体集间不同联系情况的E-R图表示法 47
3.1.3 同一实体集内部不同联系情况的E-R图表示法 48
3.1.4 两个以上实体集之间多对多的多元联系的E-R图表示法 49
3.2 E-R图的设计方法 50
3.3 E-R模型到关系模型的转换 52
3.3.1 两实体集间联系的转换 52
3.3.2 同一实体集内部联系的转换 53
3.3.3 多个实体集之间多对多的多元联系的转换 54
小结 55
习题 55
第4章 数据库设计 57
4.1 数据库设计概述 57
4.1.1 数据库设计的目标 57
4.1.2 数据库设计的内容 58
4.1.3 数据库设计的特点与方法 58
4.2 需求分析 59
4.3 概念模型设计(E-R图设计) 66
4.4 逻辑模式设计 68
4.5 数据库物理设计 69
4.5.1 确定数据库的物理结构 70
4.5.2 对数据库物理结构的评价 71
4.6 数据库的实施 72
4.7 数据库的运行与维护 72
4.8 编写技术文档 73
4.8.1 编写系统说明书 73
4.8.2 编写技术说明书 73
4.8.3 编写使用说明书 73
小结 73
习题 73
第二篇 SQL Server 2000应用第5章 SQL Server 2000数据库基础 77
5.1 SQL Server 2000概述 77
5.1.1 SQL Server的发展 77
5.1.2 SQL Server 2000的主要特点 78
5.1.3 SQL Server 2000的版本 79
5.2 SQL Server 2000的安装与程序组命令项介绍 80
5.2.1 安装SQL Server 2000 80
5.2.2 SQL Server 2000程序组的程序项介绍 84
5.3 SQL Server 2000常用工具的使用 86
5.3.1 服务管理器的使用 86
5.3.2 企业管理器的使用 86
5.3.3 查询分析器的使用 89
5.4 SQL Server 2000数据库的创建与管理 91
5.4.1 SQL Server数据库文件与文件组 91
5.4.2 创建数据库并查看数据库的信息 92
5.4.3 数据库的打开与切换 98
5.4.4 数据库的信息查看与修改 99
5.4.5 数据库的删除 104
5.5 表的创建与管理 104
5.5.1 SQL Server表的概述 104
5.5.2 SQL Server 2000的数据类型 106
5.5.3 标识符及其命名规则 109
5.5.4 院校管理系统中的表的结构定义 109
5.5.5 表的创建 111
5.5.6 表的修改 114
5.5.7 表的删除 116
5.5.8 向表中添加数据与查看表中的数据 117
5.6 索引的创建与管理 118
5.6.1 索引概述 118
5.6.2 索引的创建 120
5.6.3 查看索引信息 122
5.6.4 修改索引 123
5.6.5 删除索引 123
小结 127
习题 127
第6章 关系数据库标准语言——SQL 129
6.1 SQL语言概述 129
6.1.1 SQL语言的由来 129
6.1.2 SQL语言的特点 130
6.1.3 SQL支持的关系数据库模式 131
6.1.4 SQL和Transact-SQL概述 131
6.1.5 SQL语言的语句 132
6.2 SQL的数据定义功能 132
6.2.1 基本表的建立、修改和删除 132
6.2.2 索引的建立与删除 133
6.3 SQL的数据查询功能 134
6.3.1 SELECT语句格式及功能说明 134
6.3.2 简单查询 135
6.3.3 连接查询 138
6.3.4 嵌套查询 140
6.3.5 组函数查询 142
6.3.6 使用COMPUTE子句进行汇总统计 143
6.3.7 合并查询结果 144
6.4 SQL的数据操纵功能 144
6.4.1 插入记录 144
6.4.2 修改记录 145
6.4.3 删除记录 145
6.5 视图的创建与使用 146
6.5.1 视图综述 146
6.5.2 视图的创建 146
6.5.3 视图定义信息的查询 151
6.5.4 视图的修改 152
6.5.5 视图的使用 153
6.5.6 视图的删除 154
6.6 SQL的数据控制功能 154
6.6.1 使用权的授予 155
6.6.2 使用权的收回 155
小结 156
习题 156
第7章 Transact-SQL程序设计 162
7.1 变量与表达式 162
7.1.1 变量 162
7.1.2 运算符与表达式 166
7.2 常用内置函数 168
7.2.1 字符串函数 169
7.2.2 数学函数 169
7.2.3 日期函数 170
7.2.4 类型转换函数 171
7.2.5 系统函数 172
7.3 程序控制语句 172
7.3.1 BEGIN...END语句 172
7.3.2 IF...ELSE语句 173
7.3.3 CASE表达式 174
7.3.4 WHILE语句 176
7.3.5 WAITFOR语句 178
7.4 用户自定义函数 179
7.4.1 用户自定义函数的创建、查看、修改与删除 179
7.4.2 用户自定义函数的类型 184
7.5 游标及其使用 187
7.5.1 游标的声明 187
7.5.2 游标的打开、关闭与释放 189
7.5.3 游标的使用 190
7.6 存储过程及其使用 194
7.6.1 存储过程概述 194
7.6.2 存储过程的创建与管理 194
7.6.3 带参数的存储过程 199
7.6.4 主要系统存储过程 200
小结 201
习题 202
第8章 SQL Server 2000数据库控制与维护 205
8.1 数据库的完整性控制 205
8.1.1 数据完整性概述 205
8.1.2 使用约束实施数据完整性控制 206
8.1.3 使用规则实施数据完整性控制 213
8.1.4 使用默认值实施数据完整性控制 216
8.1.5 使用触发器实施数据完整性控制 217
8.2 数据库的安全性管理 223
8.2.1 SQL Server的安全机制 223
8.2.2 服务器登录账号的管理 225
8.2.3 数据库用户管理 229
8.2.4 管理权限 232
8.3 数据库备份与还原 234
8.3.1 数据库备份概述 234
8.3.2 数据库还原模式 236
8.3.3 备份设备管理 237
8.3.4 数据库的备份与还原操作 238
小结 241
习题 241
第三篇 Visual Basic数据库系统应用开发第9章 利用Data控件开发数据库应用程序 247
9.1 利用Visual Basic 6.0开发数据库应用程序概述 247
9.1.1 Visual Basic数据库开发功能概述 247
9.1.2 Visual Basic 6.0支持的数据库种类 248
9.1.3 Visual Basic 6.0支持的数据存取模式 248
9.1.4 ODBC简介 249
9.2 Data控件和数据绑定控件 254
9.2.1 Data控件和数据绑定控件的概念 254
9.2.2 Data控件的常用属性 256
9.2.3 Data控件的常用方法 257
9.2.4 数据绑定控件的常用属性 258
9.2.5 Data控件的Recordset对象的常用方法 260
9.2.6 Data控件的常用事件 271
9.3 高级数据绑定控件的使用 275
9.3.1 DBList控件和DBCombo控件的使用 275
9.3.2 MsFlexGrid控件的使用 277
9.3.3 DBGrid控件的使用 277
小结 279
习题 279
第10章 利用ADO开发数据库应用程序 282
10.1 ADO对象模型概述 282
10.1.1 ADO数据访问技术的基本概念 282
10.1.2 ADO模型的对象 283
10.1.3 加载ADO对象库 285
10.2 Connection对象 285
10.2.1 Connection对象的常用属性 286
10.2.2 Connection对象的常用方法 286
10.2.3 连接到数据库的方法 288
10.3 Recordset对象 290
10.3.1 Recordset对象简介 290
10.3.2 Recordset对象的属性 291
10.3.3 Recordset对象的方法 294
10.3.4 访问Recordset对象中的字段的方法 297
10.4 Command对象 298
10.4.1 Command对象简介 298
10.4.2 Command对象的常用属性 299
10.4.3 Command对象的常用方法 300
10.5 Field对象和Fields集合 303
10.5.1 Field对象的常用属性 303
10.5.2 Field对象的常用方法 304
10.5.3 Fields对象的常用属性 305
10.5.4 Fields对象的常用方法 305
10.6 Error对象和Errors集合 306
10.6.1 Error对象的常用属性 306
10.6.2 Errors对象的常用属性与方法 307
10.7 ADO对象综合应用实例 307
小结 316
习题 317
第11章 数据报表设计 320
11.1 数据报表设计器 320
11.1.1 在工程中加载数据报表设计器 320
11.1.2 报表设计器的组成 321
11.2 数据环境设计器 322
11.2.1 Connection对象 323
11.2.2 Command对象 324
11.3 设计一个简单的数据报表 326
11.4 使用SQL语句创建基于多个数据表的数据报表 328
11.5 通过分组Command对象设计分组数据报表 330
11.5.1 分组Command对象的概念 330
11.5.2 分组数据报表的创建 331
11.6 根据层次结构Command对象设计分组数据报表 333
11.6.1 层次结构Command对象的设计 333
11.6.2 利用层次结构的Command对象设计数据报表 334
11.7 数据报表中的统计与计算 335
11.7.1 使用RptFunction控件进行统计汇总 335
11.7.2 向数据报表添加一个合计字段 337
11.8 数据报表的打印 339
小结 339
习题 340
第12章 Web数据库应用程序的开发 341
12.1 ASP动态网页设计的基本概念 341
12.1.1 Internet与Web服务 341
12.1.2 网页与网站 341
12.1.3 HTML语言 342
12.1.4 统一资源定位器URL 342
12.1.5 静态网页、动态网页与ASP技术 342
12.1.6 ASP动态网页的运行环境 343
12.2 HTML语言概述 345
12.2.1 HTML语言的基本概念 345
12.2.2 HTML文档的基本结构 346
12.2.3 HTML的常用标记 347
12.3 VBScript脚本语句 356
12.3.1 VBScript脚本语言概述 356
12.3.2 在HTML文档中加入VBScript脚本语言代码的方法 356
12.4 利用ASP开发数据库应用程序 358
12.4.1 ASP的对象及其作用 358
12.4.2 表单与交互 359
12.4.3 Application对象、Session对象和Global.asa文件 365
12.4.4 使用ASP和ADO开发Web数据库应用程序的注意事项 367
12.5 一个实际Web数据库应用程序开发实例——网上书城 369
12.5.1 网上书城功能介绍 369
12.5.2 网上书城实现思路及功能模块 371
12.5.3 网上书城的实现 371
小结 378
习题 378
参考文献 382