计算机类专业教育 > ---大类---

数据库原理及技术应用教程(Oracle)

书号:9787113104269 套系名称:高等院校计算机应用技术规划教材

作者:刘甫迎 饶斌 刘焱编著 出版日期:2009-09-01

定价:39.00 页码 / 开本:409 /16

策划编辑:翟玉峰 沈洁 责任编辑:王占清

适用专业:无 适用层次:应用技术型本科

最新印刷时间:

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         本书包括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(数据库管理员)的教科书。本书提供实例、实验和实习、习题、教学大纲等,便于学习与教学。

            本书适合作为高等院校及软件学院的教材,还可作为从事数据库软件开发和应用者的参考书。
  •         诞生于20世纪60年代的数据库,是人类进入21世纪知识经济时代不可或缺的“武器”,其建设规模和使用水平已成为衡量一个国家信息化程度的重要标志。数据库技术已成为计算机领域中最重要的技术之一,它是软件学科中一个独立的分支,是高等学校计算机类专业和信息管理类专业的一门专业基础课,越来越多的人希望学习数据库。

            Oracle是世界上第一个以SQL语言为基础的关系数据库。从1979年问世,到现在的Oracle 11g,美国的Oracle公司一直致力于信息管理现代化技术及产品的研究与开发,使Oracle在数据库技术领域创造了无数的第一,它的销量和普及程度名列世界前茅。Oracle实际上成了大型数据库管理系统的工业标准。

            笔者较早打破了其他介绍数据库原理的书忌讳写某一具体的数据库的惯例,本书除详细介绍数据库的基本原理和技术外,继续将Oracle作为实例贯穿全书,使之同时又成为一本学习Oracle的基于C/S模式和B/S编程以及DBA(数据库管理员)的教科书。

            本书的主要特点是:

            1.全书以新版本Oracle 11g为基础,同时,重要章节(例如,Oracle的安装及目录结构、企业管理器OEM等)又对比Oracle 9i、Oracle 10g的内容进行讲述。体现了最新技术的先进性,同时兼顾了较低的两个版本用户还较多的情况,以便满足各类用户的需要。

            2.突出了Oracle 11g的网格计算,将之贯穿全书(见第2章的网格计算基础、第8章的Oracle RAC技术、第9章的OEM管理Oracle RAC、附录C的RAC的安装与配置指导书)。

            3.介绍了Oracle 11g数据库高可用性的内容:LogMiner、数据卫士、RMAN、Oracle闪回技术、Oracle RAC技术和自动存储管理(ASM)等(见第8章)。

            4. 按Oracle 11g的要求,本书编写了企业管理器OEM的相关内容,详细介绍了Oracle 11g的OEM提供的两种独立的控制方式:数据库控制和网格控制(见第9章)。

            5. 介绍了PowerDesigner CASE技术,用之建立数据库CDM、PDM数据模型(见第6章、第7章)。

            6.本书第11章介绍了Oracle Developer Suite,讲述了其他相关书籍较少涉及的应用开发工具Forms Developer、Reports Developer,JDeveloper以及J2EE和互联网服务器应用等内容,使本书成为一本不多见的、内容较全的Oracle教科书。

            7.本书注重理论与实践相结合,突出实践动手能力和实用性。有实例、实验指导书,便于读者参考、使用,力图使学生学习本书后便基本可以编制Oracle程序和应用系统。

            8.本书附有教学大纲(见附录A)、专业实习(见附录C)、习题,图文并茂,便于学习与教学。

            9.本书作者长期从事Oracle数据库教材的编著和教学、科研工作,有此课程的教学经验,在此书的材料组织过程中将其经验融入了进去。

            本书由刘甫迎、饶斌、刘焱编著。刘甫迎编写了第2章、第4章、第9章、第12章和附录A、附录B;饶斌编写了第1章、第5章、第8章、第10章、第11章;刘焱编写了第3章、第6章、第7章、附录C;全书由刘甫迎教授统稿。在本书的编写和出版过程中,中国铁道出版社给予了很大的帮助,党晋蓉教授等老师和曾克蓉、李朝蓉等学生也做了许多工作,在此一并表示感谢!

            由于作者水平有限,不妥之处在所难免,敬请广大读者批评指正。

            编者
      
            2009年8月

  • 第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