前 言
数据库系统是计算机科学的重要分支,由于数据库具有数据结构化、较低的冗余度、较高的
程序与数据独立性、易于扩充和易于编制应用程序等优点,大型的信息系统都是建立在数据
库设计之上的。数据库技术成为目前最活跃、应用最广泛的计算机领域之一,几乎所有的应
用系统都涉及数据库,以数据库方式存储数据。
由于数据库应用的广泛性,数据库管理系统已发展为通用的系统软件,目前数据库管
理系统有很多种,如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语言。Oracl
e的SQL语言是在标准SQL的基础上进行了扩充,与标准SQL稍有差别。
第6章是PL/SQL编程基础:介绍Oracle系统的开发语言PL/SQL的组成和各种语法。
第7章是PL/SQL高级编程:介绍如何使用PL/SQL开发和测试存储过程、存储函数、包、触发
器。
第8章是数据库的保护:分别介绍安全性、完整性、恢复、并发性这四种数据库保护措施
的原理和实现技术,同时详细地介绍在Oracle系统中这四种保护措施的具体实现方法和操
作步骤,并举例说明。
第9章是数据库的发展方向:介绍分布式数据库系统和并行数据库系统的特点、体系结构
和数据库管理系统的功能。
本书可以作为高等院校数据库原理和应用课程的教材,也可供学习计算机软件和数据库应用
人员作为技术参考书使用。
本书的编写得到中科院研究生院罗晓沛教授的指导和支持,北京交通大学陈旭东老师、戴刚
老师对全书的结构提出了指导性意见,兰州铁道大学的黄世浩教授、王明复教授审阅了全书
,并提出许多宝贵意见。
本书定稿后,复旦大学施伯乐教授对全书进行了严格的审读。我的爱人黄靖宇为本书的出版
也进行了大量的工作。在此对他们致以最诚挚的谢意。另外,还要感谢北京交通大学出版社
对本书出版的支持。
由于计算机技术发展非常迅速,加之编写时间紧,疏误之处烦请各位批评指正。
编 者2006年1月
