数据库技术是计算机科学的重要分支。由于数据库具有数据结构化、较低的冗余度、较高的程序与数据独立性、易于扩充和易于编制应用程序等优点,所以大中型信息系统都是建立在数据库设计之上的。数据库技术成为目前最活跃、应用最广泛的计算机领域之一,几乎所有的应用系统都涉及到数据库,以数据库方式存储系统数据。
正是由于数据库应用的广泛性,数据库管理系统已从专用的应用程序发展成为通用的系统软件,目前有各种关系数据库管理系统,如Visual FoxPro,ORACLE,SQL Server,Informix和SyBASE等都是优秀的关系型数据库管理系统。
要想很好地使用这些数据库管理系统进行应用系统设计,必须全面地掌握数据库技术。数据库技术包括数据库系统原理和数据库系统应用两大部分,前者讨论数据库系统的组成、数据和数据联系描述、关系模型和关系运算、结构化查询语言SQL、数据规范化、数据库设计和数据库安全性等;后者讨论具体的数据库管理系统的应用,即如何使用一个数据库管理系统开发应用程序。前者是后者的理论基础,后者是前者的实践过程,两者缺一不可。
本书是为了配合“数据库原理”课程的学习而编写的,通过研习例题的解析思路,使学生充分掌握该课程求解问题的技巧与方法,深化对基本概念的理解,提高分析和解决问题的能力。
全书分为9章:第1章是数据库概述部分;第2章是关系数据库,讨论关系模型的基本概念、关系代数和关系演算;第3章是SQL语言,讨论SQL语言的特点、SQL数据查询功能、SQL数据定义功能和SQL数据操纵功能;第4章是关系系统及其查询优化;第5章是关系数据理论,讨论函数依赖、关系模式的分解和关系模式的规范化等;第6章是数据库设计,讨论数据库设计的基本步骤;第7章是数据库保护,讨论数据库的安全性、完整性、并发控制和数据库的恢复;第8章是面向对象数据库系统,介绍面向对象数据模型和对象联系图等;第9章是分布式数据库系统,介绍分布式数据库系统的概念和体系结构等。书中各章由两部分构成,即基本知识点和例题分析,前者高度概括和梳理本章应重点掌握的相关知识;后者详尽地解析了精选习题,其中很大一部分是近几年高校招收硕士研究生的入学考试试题。
本书内容丰富,习题覆盖面广,并在第2版的基础上对各章例题进行了修订和扩充,增加了第9章分布式数据库系统。本书可以作为计算机专业本、专科数据库原理课程的学习参考书,也适于报考计算机专业硕士研究生的考生阅读,还适于数据库原理和应用课程的自学者和计算机等级(三级或四级)考试者研习。
本书在编写过程中得到武汉大学计算机学院和夏非彼老师的大力支持,在此表示衷心感谢。由于内容繁多,虽经过细致的编写与校订,仍难免有疏漏与不足之处,敬请广大读者批评指正。
作者
2006年6月
