书城计算机数据库原理及Oracle应用
31848700000001

第1章 序

序言

进入21世纪,随着国家信息化步伐的加快及各行业信息化进程的不断加速,社会对专业(非计算机专业)人才的信息技术能力要求越来越高。为了适应社会对专业人才的要求,全国各高校在重视专业知识培养的同时也非常注重计算机应用能力的训练,即信息技术能力的培养。计算机应用水平已成为衡量高校毕业生综合素质的突出标志之一。

为此,各高校加大了使用计算机科学等现代科学技术提升、改造传统学科专业的力度,从而实现传统学科专业向现代信息社会学科专业的发展与转变。在发挥传统学科专业师资力量强、办学经验丰富、教学资源充裕等优势的同时,不断更新其教学内容、改革课程体系,使学科专业的教育与社会信息化发展趋势相适应。计算机基础课程教学在改造传统学科向现代信息社会学科转变起到了至关重要的作用,学科专业中的计算机基础课程设置、内容体系和教学手段及方法等也具有不同于以前传统学科的鲜明特点。

为了配合各高校现代学科专业(非计算机专业)的建设和发展,急需出版一批内容新、体系新、方法新、手段新的高水平计算机基础课程教材。但是计算机基础教育的发展只有短短的二十多年时间,其覆盖的专业门类繁多,涉及的学校类型各异,不同的高校在开展计算机基础教育时还存在各自的认识。目前,非计算机专业的计算机课程教材的建设工作仍滞后于教学改革的实践,如:现有的计算机课程教材中有不少内容陈旧,重理论、轻实践,不能满足教学计划及课程设置的需要;一些课程的教材可供选择的品种太少;一些基础课的教材虽然品种较多,但低水平重复严重;有些教材内容庞杂,书越编越厚;专业课教材、教学辅助教材及教学参考书短缺;等等。这些都不利于学生自学能力的提高和全面素质的培养。可见,高等学校计算机基础教育和教材建设正面临新的形势和任务。

重点大学的教学与科研氛围是培养面向信息社会一流专业人才的基础,其中教材的使用和建设则是这种氛围的重要组成部分,一批具有特色优势的非计算机专业的计算机教材作为各重点大学的重点建设项目成果得到肯定。为了展示和发扬各重点大学在非计算机专业上计算机教育的优势,同时以教材展示各重点大学的优秀教学理念、教学方法、教学手段和教学内容等,在相关教学指导委员会专家的指导和建议下,我们规划并组织出版了本系列教材,以满足非计算机专业计算机课程教学的需要。

本系列教材在规划过程中体现了如下一些基本组织原则和特点。

一、强调应用。本系列教材面向非计算机专业学生,从应用目的出发,强调计算机在各专业中的应用。在教材内容上坚持基本理论适度,反映基本理论和原理的综合应用,强调实践和应用环节。

二、内容新颖。计算机科学和技术的发展日新月异,本系列教材力求介绍这一领域的新技术、新发展,放弃对一些过时的概念和使用价值较小的技术的介绍。教材涉及的计算机软件应具有典型性,在保持通用性的前提下介绍最新版本的特点。

三、体现案例教学。在兼顾基础性和系统性的前提下,重视教材内容的案例编排,力求从内容和结构上突出案例教学的要求,以适应教师指导下学生自主学习的教学模式。

四、实施精品战略,突出重点,保证质量。本系列教材规划的重点在公共基础课和专业基础课的教材建设;特别注意选择并安排了一部分原来基础比较好的优秀教材或讲义修订出版,力求逐步形成精品教材;鼓励教师编写体现专业计算机教学内容和课程体系改革成果的教材。

五、依靠一线教师,择优落实。本系列教材的作者全部来自全国各重点大学的一线授课教师。在落实选题和作者时,引入竞争机制,通过申报和进行严格评审后再进行确定。书稿完成后认真实行审稿程序,确保出书质量。

计算机科学与技术的发展突飞猛进,本系列教材也应动态发展。在教材使用过程中,希望广大的读者积极地向我们提出意见与建议,我们将及时改正和更新。

2005年7月

前言

数据库系统是计算机科学的重要分支,由于数据库具有数据结构化、较低的冗余度、较高的程序与数据独立性、易于扩充和易于编制应用程序等优点,大型的信息系统都是建立在数据库设计之上的。数据库技术成为目前最活跃、应用最广泛的计算机领域之一,几乎所有的应用系统都涉及数据库,以数据库方式存储数据。

由于数据库应用的广泛性,数据库管理系统已发展为通用的系统软件,目前数据库管理系统有很多种,如Oracle、Sybase、SQL Server等都是优秀的大型数据库管理系统。

要想很好地使用这些数据库管理系统进行应用系统的设计,必须全面地掌握数据库系统原理和数据库系统应用两大部分,本书将对此进行介绍。

数据库原理部分介绍数据库系统的组成、数据库系统的发展历程、关系模型、关系代数运算、结构化查询语言SQL(结合Oracle数据库基础,即SQL语言进行介绍)、数据规范化、数据库设计,以及数据库四种保护措施(安全性、完整性、恢复、并发性)的原理和实现技术。

数据库应用部分讨论具体的数据库管理系统(Oracle)的应用,即如何使用Oracle开发应用程序。主要介绍Oracle系统的体系结构、Oracle的安装和网络配置、Oracle的启动关闭、Oracle的数据库基础(SQL语言)、Oracle系统的应用开发语言PL/SQL、如何使用PL/SQL开发存储过程、函数、包、触发器,以及在Oracle系统中保证安全性、完整性、并发控制、备份与恢复的具体命令和方法。

数据库原理部分是数据库应用部分的理论基础,数据库应用部分是数据库原理部分的实践过程,两者缺一不可。

本书分9章,每章后面有习题,帮助学生复习掌握课程内容。章节组织如下。

◎第1章是数据库系统概述:介绍数据库系统的组成、数据库系统的发展历程、数据模型、数据库系统结构。

◎第2章是关系运算理论:介绍关系模型的基本概念、关系代数。

◎第3章是数据库设计和规范化:介绍数据库设计的基本步骤、介绍函数依赖、关系模式的分解和关系模式的规范化等。

◎第4章是Oracle数据库系统概述:介绍Oracle的体系结构、Oracle的安装和网络配置、Oracle的启动关闭。

◎第5章是Oracle数据库基础——SQL语言:介绍SQL语言的特点、Oracle系统的数据查询功能、数据定义功能、数据操纵功能、数据控制功能和各种函数及嵌入式SQL语言。Oracle的SQL语言是在标准SQL的基础上进行了扩充,与标准SQL稍有差别。

◎第6章是PL/SQL编程基础:介绍Oracle系统的开发语言PL/SQL的组成和各种语法。

◎第7章是PL/SQL高级编程:介绍如何使用PL/SQL开发和测试存储过程、存储函数、包、触发器。

◎第8章是数据库的保护:分别介绍安全性、完整性、恢复、并发性这四种数据库保护措施的原理和实现技术,同时详细地介绍在Oracle系统中这四种保护措施的具体实现方法和操作步骤,并举例说明。

◎第9章是数据库的发展方向:介绍分布式数据库系统和并行数据库系统的特点、体系结构和数据库管理系统的功能。

本书可以作为高等院校数据库原理和应用课程的教材,也可供学习计算机软件和数据库应用人员作为技术参考书使用。

本书的编写得到中科院研究生院罗晓沛教授的指导和支持,北京交通大学陈旭东老师、戴刚老师对全书的结构提出了指导性意见,兰州铁道大学的黄世浩教授、王明复教授审阅了全书,并提出许多宝贵意见。本书定稿后,复旦大学施伯乐教授对全书进行了严格的审读。我的爱人黄靖宇为本书的出版也进行了大量的工作。在此对他们致以最诚挚的谢意。另外,还要感谢北京交通大学出版社对本书出版的支持。

由于计算机技术发展非常迅速,加之编写时间紧,疏误之处烦请各位批评指正。

编者

2006年1月