目录
第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.2SQL语言概况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.3.4集合查询30
2.4数据操纵30
2.4.1INSERT语句31
2.4.2UPDATE语句31
2.4.3DELETE语句31
2.5数据控制32
2.5.1视图机制32
2.5.2权限机制35
2.6事务处理37
2.6.1事务的概念37
2.6.2事务的特性37
2.7SQL编程38
2.8存储过程和触发器39
2.8.1基本概念39
2.8.2存储过程39
2.8.3触发器40
习题41
目录数据库应用技术实训教程第3章关系数据库设计理论43
3.1引言43
3.2关系模式的规范化46
3.2.1函数依赖46
3.2.2关系模式规范化理论49
3.2.32NF50
3.2.43NF50
3.2.5BCNF51
习题52
第4章关系数据库设计54
4.1数据库设计概述54
4.1.1数据库设计的内容与要求55
4.1.2数据库设计的特点55
4.1.3数据库设计的基本步骤56
4.2需求分析57
4.3概念结构设计58
4.3.1概念结构设计的方法与步骤59
4.3.2局部E\|R图设计59
4.3.3视图的集成62
4.4逻辑结构的设计63
4.4.1E\|R图向关系模型的转换64
4.4.2数据模型的优化66
4.4.3外模式的设计67
4.5数据库的物理设计67
4.5.1关系模式存取方法的选择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.2.6用户定义的安全性措施77
5.3数据库的完整性77
5.3.1完整性约束条件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.1SQL Server 2000的版本101
7.2SQL Server 2000的安装与配置102
7.2.1安装前的准备102
7.2.2安装103
7.2.3注册和配置104
7.2.4启动和停止SQL Server服务106
7.3SQL Server 2000的工具107
实践107
第8章SQL Server 2000数据库的管理108
8.1SQL Server 2000中数据库的创建108
8.1.1系统数据库108
8.1.2数据库的存储109
8.1.3SQL Server的特殊用户110
8.1.4用户数据库的创建110
8.2SQL Server 2000中的数据库管理113
8.2.1数据库的修改113
8.2.2数据库的删除114
8.2.3数据库对象的管理114
实践118
第9章SQL Server 2000数据库的安全性和完整性119
9.1SQL Server 2000数据库的安全性119
9.1.1SQL Server 2000数据库的安全性概述119
9.1.2验证模式119
9.1.3角色和用户管理121
9.1.4权限管理125
9.2SQL Server 2000数据库的完整性129
9.2.1SQL Server 2000数据库的完整性概述129
9.2.2数据完整性的实现130
9.3实训——tms数据库的数据安全性和完整性的实现134
实践135
第10章SQL Server 2000数据库的备份与恢复136
10.1SQL 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.2SQL 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.2SELECT语句150
11.2.1单表查询150
11.2.2连接查询152
11.2.3SELECT语句的一般格式155
11.3用T\|SQL编程155
11.3.1批处理155
11.3.2脚本156
11.3.3流控制语句156
11.4函数161
11.4.1内置函数161
11.4.2用户定义的函数164
11.5事务169
实践173
第12章SQL Server 2000数据库的索引和视图174
12.1SQL Server 2000数据库的索引174
12.1.1索引的作用174
12.1.2索引的创建174
12.1.3索引的管理177
12.2SQL Server 2000数据库的视图178
12.2.1视图的作用178
12.2.2视图的创建178
12.2.3视图的管理180
12.3实训——tms数据库的索引和视图183
实践183
第13章SQL Server 2000存储过程和触发器184
13.1存储过程概述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触发器的使用191
13.4.1触发器的工作原理191
13.4.2触发器的创建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.1PowerBuilder开发应用的类型202
14.3.2几个PowerBuilder的基本概念和术语203
14.3.3PowerBuilder操作界面204
14.3.4常用操作207
第15章PowerBuilder 8.0编程基础210
15.1PowerScript语言简介210
15.1.1PowerScript语言基础211
15.1.2数据类型212
15.1.3声明213
15.1.4运算符和表达式214
15.1.5PowerScript语句215
15.2函数对象、结构对象和Class对象218
15.2.1函数对象218
15.2.2结构对象225
15.2.3Class对象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