第1章 数据库系统工程 1
1.1数据库系统 1
1.2数据库系统的开发步骤 2
1.3常见的数据库管理系统 3
1.4如何选择数据库管理系统产品 5
习题 6
第2章 需求分析 7
2.1数据流图 7
2.2 PowerDesigner 8
2.3利用PowerDesigner绘制数据流图 9
2.4“电子题库系统”需求分析 12
2.4.1案例项目介绍 12
2.4.2案例项目需求分析 13
习题 14
第3章 概念数据模型设计 15
3.1概念数据模型 15
3.2利用PowerDesigner建立概念数据模型 16
3.3“电子题库系统”的概念数据模型 20
习题 21
第4章 物理数据模型设计 22
4.1 PowerDesigner的物理数据模型功能 22
4.2创建物理数据模型 23
4.3生成数据库创建脚本 30
4.4“电子题库系统”的物理数据模型 31
习题 33
第5章Oracle 11g概述 34
5.1 Oracle简介 34
5.2 Oracle 11g的安装 35
5.3 Oracle Server的启动与关闭 37
5.4 Oracle 11g的主要工具 38
5.4.1配置与移植工具 39
5.4.2应用开发工具 41
5.4.3 Oracle企业管理工具 44
5.5 PL/SQL Developer工具 45
习题 51
第6章Oracle 11 g的体系结构 52
6.1 OracleServer的组成 52
6.2 Oracle的物理结构 54
6.2.1物理文件之间的关系 55
6.2.2控制文件 55
6.2.3数据文件 55
6.2.4重做日志文件 56
6.2.5其他文件 56
6.3 Oracle的逻辑结构 57
6.3.1表空间 58
6.3.2段 59
6.3.3区 60
6.3.4块 60
6.4 Oracle的进程 61
6.4.1用户进程 61
6.4.2服务器进程 61
6.4.3后台进程 61
6.5 Oracle的内存结构 64
6.5.1系统全局区 65
6.5.2程序全局区 67
6.6 Oracle常用的数据字典 68
6.6.1数据字典的概念 68
6.6.2常用的数据字典 68
习题 70
第7章 表空间管理 71
7.1 Oracle的表空间 71
7.1.1表空间的类型 71
7.1.2表空间的状态 73
7.1.3表空间的文件类型 73
7.1.4表空间的管理方式 73
7.1.5表空间的管理准则 74
7.1.6规划表空间的大小 74
7.1.7与表空间相关的视图 74
7.2表空间管理 75
7.2.1表空间的创建 75
7.2.2表空间的修改 77
7.2.3表空间的查询 80
7.2.4表空间的删除 82
7.3“电子题库系统”表空间的创建 83
习题 84
第8章 安全管理 85
8.1 Oracle的安全性 85
8.2用户管理 86
8.2.1创建用户 86
8.2.2修改用户 88
8.2.3删除用户 88
8.3权限管理 89
8.3.1权限概述 89
8.3.2系统权限管理 91
8.3.3对象权限管理 92
8.4角色管理 93
8.4.1预定义角色 94
8.4.2自定义角色 95
8.5用户与角色信息查询 96
8.6“电子题库系统”的用户管理 97
习题 98
第9章 基本对象管理 99
9.1 Oracle的数据类型 99
9.2序列管理 100
9.3数据表的管理 102
9.3.1创建表 102
9.3.2修改表 104
9.3.3删除表 108
9.4索引管理 109
9.4.1索引的分类 109
9.4.2管理索引的策略 110
9.4.3创建的管理 111
9.5视图管理 112
9.6基本对象信息查询 114
9.7“电子题库系统”基本对象的创建 115
习题 117
第10章PL/SQL编程 118
10.1 PL/SQL的语句块 118
10.2变量、常量的定义 120
10.3自定义数据类型 121
10.4 PL/SQL的流程控制 123
10.5游标管理 128
习题 130
第11章 命名块对象管理 131
11.1过程管理 131
11.2函数管理 133
11.3触发器管理 135
11.4包的管理 137
11.5命名块对象查询 141
11.6“电子题库系统”命名块对象的创建 142
习题 144
第12章 备份与恢复 145
12.1 Oracle备份与恢复技术 145
12.2归档日志 146
12.3脱机备份 147
12.4联机备份 153
习题 156
第13章 数据库审计 157
13.1审计的作用 157
13.1.1审计的概念 157
13.1.2审计级别 158
13.1.3审计的一些其他选项 158
13.2审计功能 159
13.2.1审计分类 159
13.2.2标准审计 159
13.2.3细粒度审计 160
13.2.4保护审计跟踪 161
13.2.5与审计相关的数据字典视图 161
13.3审计实例 162
习题 163
第14章 系统优化 164
14.1影响系统性能的因素 164
14.2系统调优 164
14.2.1数据缓冲区调优 165
14.2.2日志缓冲区调优 166
14.2.3共享池调优 166
14.2.4排序区调优 169
14.2.5磁盘I/O调优 169
14.3 SQL查询优化 170
14.3.1 Oracle的优化器 170
14.3.2有效使用索引 172
14.3.3单表查询的优化 173
14.3.4表的连接方法 174
14.3.5 SQL共享 176
习题 179
第15章ASP.NET开发技术 180
15.1 .NET Framework概述 180
15.2用ASP.NET编写的Hello World程序 182
15.3 C#语言 183
15.3.1 C#数据类型 183
15.3.2 C#运算符 184
15.3.3 C#的常用语句 186
15.3.4 C#的类型系统 190
15.3.5 C#面向对象编程 193
15.4 ASP.NET基本组件 197
15.5 ADONET数据库访问技术 202
15.5.1使用Connection对象连接数据库 202
15.5.2使用Command对象执行SQL语句 203
15.5.3使用DataReader对象读取数据 203
15.5.4数据适配器DataAdapter对象 204
15.5.5数据集:DataSet对象 205
15.6 ASP.NET开发示例 205
15.6.1新建项目 206
15.6.2页面设计 209
15.6.3数据库访问 212
15.6.4后台设计 217
15.6.5运行程序 221
习题 222
第16章 应用程序设计 223
16.1系统角色 223
16.2用例视图设计 224
16.3流程设计 226
16.4组卷算法设计 230
习题 231
第17章 系统实现 232
17.1数据库访问类 232
17.2登录模块 238
17.2.1登录模块的用户界面 239
17.2.2登录模块的功能实现 240
17.3基础数据管理模块 242
17.3.1母版设计 242
17.3.2基础数据管理模块的主要功能 244
17.4题库管理模块 247
17.4.1题库管理模块的界面 247
17.4.2题库管理模块的功能实现 249
17.5笔试组卷模块 254
17.5.1笔试组卷模块界面 254
17.5.2笔试组卷模块的部分功能实现 255
习题 257
参考文献 258