第一版前言
当今是一个信息爆炸的时代,信息已经成为社会和经济发展的重要支柱之一。大量信息的产生、处理、存储、传播和使用推动了社会的进步和经济的发展。信息系统是一种以加工、处理信息为主的计算机系统。数据库技术作为一种存储和使用信息的信息系统核心技术正在发挥着越来越重要的作用。例如,现在的银行无法再依赖手工记账来处理复杂的储蓄、结算、信贷和信用卡等业务,现在的邮政、电信也无法离开信息系统开展各种邮政和电信业务,现在的航空运输也无法离开信息系统来管理庞大的分布式售票网点,现在的加工企业无法离开信息系统来管理庞大的零部件仓库、计划、生产、销售和财务等,现在的图书出版业无法依赖手工的方式管理大量图书的出版、库存和销售等业务。
本书对数据库技术进行了全面的阐述和研究。在结合大量实例和本人教学体会的基础上,对数据库技术的各个领域进行了深入浅出的剖析,对数据库技术的重点和难点进行了详细的描述,力求做到概念清晰、生动活泼。
本书包括了4部分共16章内容。第一部分是设计篇,重点介绍了ER图、ODL方法、IDEF1x图和关系模型等数据库建模技术。第二部分是编程篇,对数据库技术中的关系代数、Datalog语言等理论以及标准SQL语言进行了讲述。第三部分是实现篇,讨论了有关索引、查询、事务和并发控制等数据库技术内核的实现问题。第四部分是提高篇,对典型的桌面型数据库产品、分布式数据库产品以及信息系统的开发方法进行了介绍和分析。
在每章的开始,对该章将要涉及的内容和作用进行了简单的介绍,然后指出了学完本章后应该掌握的重要内容。每章正文内容结束之后,有一个对本章所讲述的内容进行总结和评价的小结。另外,每章后面都附有思考和练习。思考题侧重于加深读者对本章涉及概念的理解,练习题侧重于培养学生应用本章学到的知识来解决实际问题的能力。
本教程还有一个显著的特点,就是以一个贯穿全书的图书管理示例为主线,把各种数据库技术的知识要点,串联成一个逻辑严密的整体。这个示例不断深化、丰富和完善的过程,实际上就是读者不断学习、理解和掌握数据库技术的过程。
限于本人水平有限,书中难免有不妥之处,欢迎广大读者批评指正。
作 者
2001年1月
前 言
本书于2001年出版后,由于内容新颖、结构合理、概念清晰、示例真实连贯、讲述生动活泼,受到了广大读者的欢迎,连续印刷了多次。
两年多来,数据库技术又有了许多新的发展,读者迫切希望全面掌握新技术、新知识。同时本人在教学实践中又积累了更多的经验。本书的再版及时反映了数据库技术的新进展并全面总结了本人的教学经验。
本次修订过程中,对整个教程的结构进行了较大的改动,以便更好地满足读者的需要。第二版重写了本书的第4部分,增加了分布式数据库技术和数据仓库技术的内容,删除了原来的第14章和第15章,将删除的部分内容融入到了其他章节中。在第9章和第10章中,增加了“动手练习”一节,目的是培养学生的实际动手能力。此外,对第一版中的不妥之处和错误之处进行了认真的修订。
希望广大读者从本书中学习到自己需要的知识,真正地掌握数据库系统的理论和应用。这正是本次修订的目的和本人的心愿。
作 者
2003年12月