第1章 关系数据库的基本概念 1
1.1 引言 1
1.1.1 数据库技术的发展 1
目录 1
1.1.2 数据库的基本概念 2
1.1.3 数据模型 4
1.2 数据库系统结构 7
1.2.1 数据库系统的三级模式结构 7
1.2.2 数据库的二级映像功能与数据独立性 9
1.3 关系模型及其描述 9
1.3.1 关系模型的基本概念 9
1.3.2 关系模型的描述 10
1.4 数据库系统的组成 11
习题 12
第2章 关系数据库管理系统的操作与维护 13
2.1 概述 13
2.1.1 关系数据库语言 13
2.1.2 SQL语言概况 14
2.2 数据定义 15
2.2.1 定义、删除与修改基本表 16
2.2.2 建立和删除索引 18
2.3 数据查询 19
2.3.1 单表查询 20
2.3.2 连接查询 26
2.3.3 子查询 28
2.4 数据操纵 30
2.3.4 集合查询 30
2.4.3 DELETE语句 31
2.4.2 UPDATE语句 31
2.4.1 INSERT语句 31
2.5 数据控制 32
2.5.1 视图机制 32
2.5.2 权限机制 35
2.6.1 事务的概念 37
2.6.2 事务的特性 37
2.6 事务处理 37
2.7 SQL编程 38
2.8 存储过程和触发器 39
2.8.1 基本概念 39
2.8.2 存储过程 39
2.8.3 触发器 40
习题 41
3.1 引言 43
第3章 关系数据库设计理论 43
3.2 关系模式的规范化 46
3.2.1 函数依赖 46
3.2.2 关系模式规范化理论 49
3.2.3 2NF 50
3.2.4 3NF 50
3.2.5 BCNF 51
习题 52
4.1 数据库设计概述 54
第4章 关系数据库设计 54
4.1.1 数据库设计的内容与要求 55
4.1.2 数据库设计的特点 55
4.1.3 数据库设计的基本步骤 56
4.2 需求分析 57
4.3 概念结构设计 58
4.3.2 局部E-R图设计 59
4.3.1 概念结构设计的方法与步骤 59
4.3.3 视图的集成 62
4.4 逻辑结构的设计 63
4.4.1 E-R图向关系模型的转换 64
4.4.2 数据模型的优化 66
4.5.1 关系模式存取方法的选择 67
4.5 数据库的物理设计 67
4.4.3 外模式的设计 67
4.5.2 确定数据库的存储结构 68
4.6 数据库的实施与维护 69
4.6.1 装入数据和应用程序的调试 69
4.6.2 数据库的试运行 70
4.6.3 数据库的运行和维护 70
习题 71
第5章 数据库保护 72
5.1 引言 72
5.2 数据库的安全性 73
5.2.1 用户标识与鉴别 73
5.2.2 存取控制 74
5.2.3 视图机制 75
5.2.4 数据加密 76
5.2.5 审计 76
5.3.1 完整性约束条件 77
5.2.6 用户定义的安全性措施 77
5.3 数据库的完整性 77
5.3.2 完整性控制 78
5.4 数据库的并发控制 79
5.4.1 并发引起的问题 80
5.4.2 封锁 81
5.4.3 死锁和活锁 83
5.4.4 并发调度的可串行性 85
5.5 数据库的恢复 87
5.5.1 数据库恢复的原理 87
5.5.2 故障恢复的方法 89
5.5.3 数据库镜像 92
习题 92
第6章 数据库应用系统开发综述 94
6.1 引言 94
6.1.1 客户/服务器结构的数据库系统 94
6.1.2 多层结构的数据库系统 95
6.2 客户端开发工具与数据库管理系统 96
6.2.1 客户端开发工具与数据库管理系统的关系 96
6.2.2 客户端开发工具的作用 97
6.2.3 数据库管理系统的作用 97
6.3 实训——小型教学管理系统的开发 98
实践 100
第7章 SQL Server 2000系统概述 101
7.1 SQL Server 2000的版本 101
7.2 SQL Server 2000的安装与配置 102
7.2.1 安装前的准备 102
7.2.2 安装 103
7.2.3 注册和配置 104
7.2.4 启动和停止SQL Server服务 106
7.3 SQL Server 2000的工具 107
实践 107
8.1.1 系统数据库 108
8.1 SQL Server 2000中数据库的创建 108
第8章 SQL Server 2000数据库的管理 108
8.1.2 数据库的存储 109
8.1.3 SQL Server的特殊用户 110
8.1.4 用户数据库的创建 110
8.2 SQL Server 2000中的数据库管理 113
8.2.1 数据库的修改 113
8.2.2 数据库的删除 114
8.2.3 数据库对象的管理 114
实践 118
第9章 SQL Server 2000数据库的安全性和完整性 119
9.1 SQL Server 2000数据库的安全性 119
9.1.1 SQL Server 2000数据库的安全性概述 119
9.1.2 验证模式 119
9.1.3 角色和用户管理 121
9.1.4 权限管理 125
9.2.1 SQL Server 2000数据库的完整性概述 129
9.2 SQL Server 2000数据库的完整性 129
9.2.2 数据完整性的实现 130
9.3 实训——tms数据库的数据安全性和完整性的实现 134
实践 135
第10章 SQL Server 2000数据库的备份与恢复 136
10.1 SQL Server 2000数据库的备份 136
10.1.1 何时备份 136
10.1.2 备份方法 136
10.1.3 备份介质 138
10.1.4 备份需要考虑的其他事项 138
10.1.5 备份用户数据库 139
10.1.6 备份系统数据库 142
10.2 SQL Server 2000的数据恢复 142
10.2.1 数据恢复概述 142
10.2.2 验证备份 143
10.2.3 恢复方法 144
10.3 实训——tms数据库的备份与恢复 146
实践 146
第11章 T-SQL语言 147
11.1 数据类型、变量和运算符 147
11.1.1 数据类型 147
11.1.2 变量 148
11.1.3 运算符 149
11.2 SELECT语句 150
11.2.1 单表查询 150
11.2.2 连接查询 152
11.2.3 SELECT语句的一般格式 155
11.3 用T-SQL编程 155
11.3.1 批处理 155
11.3.2 脚本 156
11.3.3 流控制语句 156
11.4.1 内置函数 161
11.4 函数 161
11.4.2 用户定义的函数 164
11.5 事务 169
实践 173
第12章 SQL Server 2000数据库的索引和视图 174
12.1 SQL Server 2000数据库的索引 174
12.1.1 索引的作用 174
12.1.2 索引的创建 174
12.1.3 索引的管理 177
12.2 SQL Server 2000数据库的视图 178
12.2.1 视图的作用 178
12.2.2 视图的创建 178
12.2.3 视图的管理 180
12.3 实训——tms数据库的索引和视图 183
实践 183
13.1 存储过程概述 184
第13章 SQL Server 2000存储过程和触发器 184
13.2 存储过程的使用 185
13.2.1 存储过程的创建 185
13.2.2 存储过程的修改 188
13.2.3 存储过程的删除 189
13.2.4 存储过程的执行 189
13.2.5 存储过程的设计技巧 189
13.3 触发器概述 190
13.4.2 触发器的创建 191
13.4 触发器的使用 191
13.4.1 触发器的工作原理 191
13.4.3 触发器的修改 195
13.4.4 触发器的删除 196
13.4.5 触发器的设计技巧 196
实践 197
第14章 PowerBuilder 8.0概述 198
14.1 系统要求 198
14.2 安装 199
14.3 操作界面 202
14.3.1 PowerBuilder开发应用的类型 202
14.3.2 几个PowerBuilder的基本概念和术语 203
14.3.3 PowerBuilder操作界面 204
14.3.4 常用操作 207
第15章 PowerBuilder 8.0编程基础 210
15.1 PowerScript语言简介 210
15.1.1 PowerScript语言基础 211
15.1.2 数据类型 212
15.1.3 声明 213
15.1.4 运算符和表达式 214
15.1.5 PowerScript语句 215
15.2 函数对象、结构对象和Class对象 218
15.2.1 函数对象 218
15.2.2 结构对象 225
15.2.3 Class对象 226
15.3 在PowerBuilder中使用SQL语句 227
15.4 实训——tms应用的创建 230
第16章 PowerBuilder 8.0窗口操作 234
16.1 窗口的创建 234
16.2 窗口的类型、属性、事件 235
16.2.1 窗口的类型 235
16.2.2 窗口的属性 236
16.2.3 窗口的事件 238
16.3 窗口的控件 240
16.3.1 控件的种类和名称 240
16.3.2 在窗口中插入控件 241
16.3.3 控件的布局 242
16.3.4 设置控件的属性 243
16.3.5 设置控件的显示文本 243
16.3.6 设定控件的Tab顺序 244
16.4 实训——tms窗口创建 244
实践 247
第17章 PowerBuilder 8.0菜单简介 248
17.1 菜单的创建 248
17.2 菜单的类型、属性、事件 251
17.2.1 菜单的类型 251
17.2.2 菜单的属性 252
17.2.3 菜单的事件及其编程 254
17.3 实训——菜单设计应用实例 255
实践 257
第18章 PowerBuilder 8.0的数据库操作 258
18.1 数据源 258
18.1.1 连接到数据库 258
18.1.2 选择数据 259
18.1.3 定义数据源实例 .. 259
18.2 数据库接口 262
18.2.1 创建数据库连接对象 262
18.2.2 使用连接对象连接数据 263
18.3 数据窗口操作 264
18.3.1 创建与修改数据窗口 264
18.3.2 使用数据窗口操纵数据 265
18.3.3 数据窗口的动态修改 270
18.3.4 实训——tms中数据窗口的应用 272
实践 284
第19章 运用高级技术实现更灵活的应用 285
19.1 使用INI文件实现数据库连接 285
19.2 在PowerBuilder 8.0应用程序中使用动态SQL语句 287
19.2.1 动态SQL概述 287
19.2.2 动态SQL详解 289
第20章 应用程序建立和发布 295
20.1 可执行应用程序的建立 295
20.2 应用程序的发行环境 304
20.3 安装盘的制作 305
参考文献 309