第1章 数据库基础 1
1.1数据库概念 1
1.1.1信息处理及数据处理 1
1.1.2数据模型和数据库技术 2
1.2数据库的由来和发展 2
1.2.1人工管理阶段 3
1.2.2文件系统阶段 4
1.2.3数据库阶段 4
1.2.4高级数据库阶段 6
1.3数据库的体系结构 10
1.4数据库系统和DBA(数据库管理员) 13
1.5数据库管理系统(DBMS) 16
习题 18
第2章 关系模型及Oracle网格计算数据库 20
2.1关系模型的基本概念 20
2.1.1关系的定义 20
2.1.2关系模型 21
2.1.3关系数据语言概述 22
2.2关系代数 23
2.2.1传统的集合运算 23
2.2.2专门的关系运算 24
2.3关系演算 28
2.3.1元组关系演算 28
2.3.2域关系演算 30
2.4关系数据库标准语言——SQL 30
2.5Oracle对象关系数据库系统 33
2.5.1Oracle系统的特点、产品结构及组成 34
2.5.2Oracle的体系结构(实例的进程结构和内存结构) 36
2.5.3Oracle的配置方案 42
2.5.4Oracle运行过程 43
2.6Oracle的网格计算 43
2.6.1网格计算基础 43
2.6.2Oracle11g的网格基础架构 45
2.7Oracle的安装与使用环境 47
2.7.1产品的获取 47
2.7.2Oracle Database的安装 47
2.7.3Oracle数据库文件目录结构 51
2.7.4安装Oracle Database后的程序组与服务 53
习题 59
第3章 实体-联系模型(E-R Model) 61
3.1实体和实体集合 61
3.2联系和联系集合 62
3.3属性、映射限制和关键字 63
3.3.1属性 63
3.3.2映射限制 63
3.3.3关键字 64
3.4E-R图和将之归纳为表 66
3.4.1实体-联系图(E-R图) 66
3.4.2把E-R图转变为表 68
3.5概括和聚集 70
3.5.1概括 70
3.5.2聚集 71
3.6E-R数据库模式设计 72
3.6.1映射基本集 72
3.6.2实体集和联系集的使用 72
3.6.3扩展E-R特征的使用 73
习题 73
第4章 Oracle的SQL和PL/SQL 74
4.1Oracle的SQL语言 74
4.1.1Oracle的SQL介绍 74
4.1.2SQL的简单查询(SELECT) 74
4.2创建、修改、删除表(Table) 76
4.2.1创建表(CREATE TABLE) 76
4.2.2修改表结构 82
4.2.3索引的定义 83
4.2.4删除表、索引 84
4.3模式对象、直接量、函数和表达式 84
4.3.1模式对象 84
4.3.2对象及成分的命名 85
4.3.3直接量 86
4.3.4LOB数据类型 87
4.3.5空值 87
4.3.6伪列 88
4.3.7注释 88
4.3.8运算符 89
4.3.9函数 91
4.3.10表达式与条件 93
4.4插入、修改和删除表数据 93
4.4.1将新行插入(INSERT)表 93
4.4.2修改(UPDATE)表的行 94
4.4.3从表删除(DELETE)行 95
4.5SQL的数据查询 95
4.5.1连接查询 95
4.5.2嵌套查询 96
4.5.3分组计算查询 97
4.5.4集合的并运算 97
4.6视图 98
4.6.1视图定义 98
4.6.2视图查询 98
4.6.3视图修改 99
4.7Oracle的PL/SQL 100
4.7.1什么是PL/SQL 100
4.7.2PL/SQL的结构 101
4.7.3控制结构 108
4.7.4游标(CURSOR) 111
习题 114
第5章 关系数据库设计理论 118
5.1引言 118
5.2函数依赖 119
5.3范式 121
5.3.1第一范式(1NF) 121
5.3.2第二范式(2NF) 122
5.3.3第三范式(3NF) 122
5.3.4BC范式(BCNF) 123
5.4多值依赖和第四范式(4NF) 124
5.5连接依赖和第五范式(5NF) 126
5.5.1连接依赖 126
5.5.2第五范式(5NF) 127
习题 127
第6章 PowerDesigner CASE技术 129
6.1什么是CASE工具 129
6.2PD分析设计过程及若干级建模技术 132
6.2.1PD的分析设计过程 132
6.2.2PD的若干级建模功能 134
6.3PD的功能 135
6.3.1PD的一般功能 135
6.3.2PD 12.5的主要特征 136
6.4PD的分析设计环境 136
6.4.1安装PD 136
6.4.2PD用户界面 138
6.4.3PD的分析设计环境 140
6.4.4PD的公共资源 141
习题 142
第7章 数据库设计与维护 143
7.1数据库设计概述 143
7.1.1数据库设计步骤、生存期及其他 143
7.1.2数据库设计的需求分析 145
7.2用PD创建CDM 147
7.2.1概念数据模型(CDM)基础 147
7.2.2用PD建立CDM 149
7.2.3定义业务规则 152
7.2.4定义CDM中的域 154
7.2.5定义数据项 155
7.2.6定义实体 158
7.2.7定义联系 162
7.2.8定义继承 166
7.2.9定义检查约束参数 168
7.2.10由CDM生成PDM 169
7.3用PD创建物理数据模型(PDM) 171
7.3.1PDM及其与DBMS的关系 171
7.3.2建立物理数据模型(PDM) 172
7.3.3定义索引 174
7.3.4定义视图 176
7.3.5PDM中的用户管理 177
7.3.6检查PDM中的对象 177
7.3.7逆向工程 177
7.4数据库的实现与维护 179
7.4.1数据库的实现与维护概述 179
7.4.2由PDM生成数据库SQL脚本 181
7.5用Oracle SQL建立数据库 182
7.5.1数据库结构和空间管理(数据文件、日志文件、表空间、段、模式和模式对象) 182
7.5.2用Oracle SQL建立和修改数据库 189
7.5.3初始化参数文件 198
7.5.4数据字典(Data Dictionary) 199
习题 201
第8章 数据库保护 203
8.1数据库的安全性 203
8.1.1数据库的存取控制和用户的建立 204
8.1.2特权和角色 208
8.1.3审计 213
8.2数据完整性 213
8.2.1完整性约束 214
8.2.2数据库触发器 214
8.3并发控制 217
8.3.1数据不一致的类型 218
8.3.2封锁 218
8.3.3Oracle多种一致性模型 218
8.3.4封锁机制 219
8.3.5手工的数据封锁 221
8.4数据库后备和恢复以及高可用性 221
8.4.1数据库恢复所使用的结构 221
8.4.2在线及归档日志 222
8.4.3数据库后备、Oracle数据卫士和数据库恢复 227
8.4.4Oracle的闪回技术 238
8.4.5Oracle RAC技术 247
8.4.6自动存储管理(ASM) 249
习题 250
第9章 Oracle企业管理器(Oracle Enterprise Manager) 252
9.1企业管理器的框架结构、安装及配置 252
9.1.1OEM的架构 252
9.1.2OEM的安装、配置及启动 256
9.2使用企业管理器管理Oracle系统 263
9.2.1建立和管理数据库(数据库配置、数据文件管理) 263
9.2.2数据库用户管理 271
9.2.3方案和表管理 273
9.2.4管理视图、索引和触发器 278
9.3使用企业管理器维护Oracle系统 283
9.3.1管理(本地)表空间 283
9.3.2浏览预警文件信息 284
9.4使用企业管理器进行性能调整 284
9.5OEM Grid Control网格控制管理 286
9.5.1启动和访问OEM网格控制 286
9.5.2使用网格控制监管全部Oracle环境 289
9.5.3管理Oracle RAC 295
习题 297
第10章 分布式数据库系统 298
10.1概述 298
10.1.1分布式数据库的特征 299
10.1.2全功能分布式数据库的规则和目标 300
10.2分布式数据库的连接 301
10.2.1分布式数据库全局名和数据库链 302
10.2.2连接客户(client)和服务器(server) 304
10.2.3连接服务器(server)到其他服务器(server) 304
10.3分布式查询处理及其他 305
10.3.1建立分布式查询 305
10.3.2在分布式事务(distributed transaction)中的其他语句 306
10.4事务管理 307
10.4.1事务 307
10.4.2Oracle的事务管理 307
10.5多协议信息交换 309
10.5.1Oracle Net 309
10.5.2Oracle Net连接组分 310
10.5.3多协议交换 311
10.5.4配置Oracle Net客户机(client) 313
10.5.5配置listener 314
10.5.6配置Oracle Net服务器 315
10.5.7启动listener 316
10.6表快照与复制 316
10.6.1人工复制表 316
10.6.2用触发器(TRIGGERS)复制表 317
10.6.3自动复制和更新表 317
10.7用Oracle Net配置助手工具配置客户端 317
10.7.1配置连接数据库 317
10.7.2客户端测试 322
习题 322
第11章 数据库应用程序开发工具——Oracle Developer Suite 323
11.1Oracle Developer Suite概述 323
11.2Forms Developer 326
11.2.1Form应用基础 326
11.2.2Form应用设计 331
11.2.3创建主从型Form 334
11.2.4项属性 335
11.2.5创建Form应用程序 337
11.2.6触发器 341
11.3Reports Developer 347
11.3.1Reports Builder基础 347
11.3.2创建一个简单的报表 348
11.3.3创建图形(graphics) 353
11.3.4在主界面中调用报表 356
11.4Oracle J2EE高级技术与JDeveloper 357
11.4.1Java2企业版(J2EE) 357
11.4.2Oracle的J2EE技术与OC4J 360
11.4.3Oracle Java商业组件(BC4J) 363
11.4.4JDeveloper 366
11.5Oracle互联网服务器与应用 376
11.5.1认识Oracle互联网服务器 376
11.5.2Oracle互联网服务器应用 378
习题 379
第12章 综合应用实例——图书管理信息系统 381
12.1一个简单的图书管理信息系统 381
12.2图书数据库上Form的建立 383
习题 390
附录A“数据库原理及技术(Oracle)”教学大纲 391
附录B实验指导书 393
附录C专业实习(Oracle)——实时应用集群(RAC)安装与配置指导书 398
参考文献 410