《资料库原理及技术套用教程(Oracle)》是2009年中国铁道出版社出版的图书,作者是刘甫迎等。
基本介绍
- 书名:资料库原理及技术套用教程
- 作者:刘甫迎等
- 定价:39.00元
- 开本:16开
基本信息
书名:资料库原理及技术套用教程(Oracle)
书号:7-113-10426
作者:刘甫迎 等
定价:39.00元
版次:1
开本:16开
出版日期:2009年9月
出版单位:中国铁道出版社
内容简介
本书包括12章和3个附录,详细介绍了资料库基础、资料库的由来和发展、数据模型、关係资料库、函式依赖、範式、PD CASE工具、资料库的设计与维护(CDM、PDM数据模型)、分散式资料库、安全性与完整性、并发控制与恢复等资料库的基本原理和技术。讲述了后端大型资料库的工业标準——Oracle,且将之贯穿全书。Oracle的格线计算、Oracle RAC、PL/SQL、闪回技术、企业管理器OEM、套用开发工具(Forms、Reports、JDeveloper)以及J2EE和网际网路伺服器套用等内容,使本书同时又成为一本学习Oracle(以新版本11g为主,兼顾9i、10g版本)的基于C/S、B/S模式编程和DBA(资料库管理员)的教科书。本书适合作为高等院校及软体学院的教材。
图书目录
第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.5 Oracle对象关係资料库系统 33
2.5.1 Oracle系统的特点、产品结构及组成 34
2.5.2 Oracle的体系结构(实例的进程结构和记忆体结构) 36
2.5.3 Oracle的配置方案 42
2.5.4 Oracle运行过程 43
2.6 Oracle的格线计算 43
2.6.1 格线计算基础 43
2.6.2 Oracle 11g的格线基础架构 45
2.7 Oracle的安装与使用环境 47
2.7.1 产品的获取 47
2.7.2 Oracle Database的安装 47
2.7.3 Oracle资料库档案目录结构 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.4 E-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.6 E-R资料库模式设计 72
3.6.1 映射基本集 72
3.6.2 实体集和联繫集的使用 72
3.6.3 扩展E-R特徵的使用 73
习题 73
第4章 Oracle的SQL和PL/SQL 74
4.1 Oracle的SQL语言 74
4.1.1 Oracle的SQL介绍 74
4.1.2 SQL的简单查询(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.4 LOB数据类型 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.5 SQL的数据查询 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.7 Oracle的PL/SQL 100
4.7.1 什幺是PL/SQL 100
4.7.2 PL/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.4 BC範式(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.2 PD分析设计过程及若干级建模技术 132
6.2.1 PD的分析设计过程 132
6.2.2 PD的若干级建模功能 134
6.3 PD的功能 135
6.3.1 PD的一般功能 135
6.3.2 PD 12.5的主要特徵 136
6.4 PD的分析设计环境 136
6.4.1 安装PD 136
6.4.2 PD用户界面 138
6.4.3 PD的分析设计环境 140
6.4.4 PD的公共资源 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.1 PDM及其与DBMS的关係 171
7.3.2 建立物理数据模型(PDM) 172
7.3.3 定义索引 174
7.3.4 定义视图 176
7.3.5 PDM中的用户管理 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.3 Oracle多种一致性模型 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.4 Oracle的闪回技术 238
8.4.5 Oracle RAC技术 247
8.4.6 自动存储管理(ASM) 249
习题 250
第9章 Oracle企业管理器(Oracle Enterprise Manager) 252
9.1 企业管理器的框架结构、安装及配置 252
9.1.1 OEM的架构 252
9.1.2 OEM的安装、配置及启动 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.5 OEM 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.2 Oracle的事务管理 307
10.5 多协定信息交换 309
10.5.1 Oracle Net 309
10.5.2 Oracle 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.1 Oracle Developer Suite概述 323
11.2 Forms Developer 326
11.2.1 Form套用基础 326
11.2.2 Form 套用设计 331
11.2.3 创建主从型Form 334
11.2.4 项属性 335
11.2.5 创建Form应用程式 337
11.2.6 触发器 341
11.3 Reports Developer 347
11.3.1 Reports Builder基础 347
11.3.2 创建一个简单的报表 348
11.3.3 创建图形(graphics) 353
11.3.4 在主界面中调用报表 356
11.4 Oracle J2EE高级技术与JDeveloper 357
11.4.1 Java2企业版(J2EE) 357
11.4.2 Oracle的J2EE技术与OC4J 360
11.4.3 Oracle Java商业组件(BC4J) 363
11.4.4 JDeveloper 366
11.5 Oracle网际网路伺服器与套用 376
11.5.1 认识Oracle网际网路伺服器 376
11.5.2 Oracle网际网路伺服器套用 378
习题 379
第12章 综合套用实例——图书管理信息系统 381
12.1 一个简单的图书管理信息系统 381
12.2 图书资料库上Form的建立 383
习题 390
附录A “资料库原理及技术(Oracle)”教学大纲 391
附录B 实验指导书 393
附录C 专业实习(Oracle)——实时套用集群(RAC)安装与配置指导书 398
参考文献 410