
第2版前言
数据库技术起源于20世纪60年代末,经过40多年的迅速发展,已经建立起一套较完整的理论体系,产生了一大批商用软件产品。随着数据库技术的推广使用,计算机应用已深入国民经济和社会生活的各个领域,这些应用一般都以数据库技术及其应用为基础和核心。因此,数据库技术与操作系统一起构成信息处理的平台已成为业界的一种共识。在计算机应用中,数据存储和数据处理是计算机的最基本功能,数据库技术为人们提供了科学、高效的管理数据的方法。从某种意义上讲,数据库技术的教学成为计算机专业教学的重中之重,数据库课程也成为很多高校计算机专业的重点核心课程。目前,市场上数据库类的教科书非常多,每本书都各有特色,本书主要博采众家之长,在完整包括数据库基础理论知识的同时,加入了将数据库知识与具体数据库管理系统结合的内容,以方便学生在实践中更好地掌握所学知识。
师者何为?“所以传道授业解惑也。”道中有惑,业中也有惑。传授知识、教授学业就是为了解答学生的疑惑。长期的数据库技术专业教学和科研实践,使编者感受到一位师者的责仸重大。而学生最大的疑惑又是什么呢?编者认为是如何学以致用。专业基础的教学绝不能脱离实践,专业的教材也必须以实用为先导。经过长期总结、反复思考和精心筛选,并听取业界专家的意见,编者确定了本书以基本理论为基础,以商品化的流行数据库产品为平台,以切合实际应用为目标,有效地增强学生实践训练和动手能力的培养,真正做到学以致用。依据这些宗旨,编者编写了这本独具特色的适合大学计算机专业以及信息管理专业本科生使用的数据库教材。
本书具有以下特色。
● 内容安排求全、求新。本书从数据库基础理论、数据库设计、数据库发展、数据库实践几个方面全面阐述了数据库技术的应用体系。该书分为基础篇、设计篇、系统篇、发展篇4个部分及三个附录,这种安排最大限度地满足了教学和实践需要,相信无论是学习数据库知识的专业及非专业的学生,还是从事数据库实践的人员,都能够从中找到自己所需的内容。本书在选择实践平台时,充分考虑了软件的流行性和易获得性。后台数据库管理系统选用的是SQL Server 2008,它是目前应用范围广泛且功能完善、操作界面友好的数据库管理系统。
● 理论阐述求精、求易。数据库基础理论较为抽象,但又是实践的基础,没有扎实的基本功是无法灵活运用、付诸实践的。因而,基础理论的教学历来是重点和难点。本书在理论阐释方面力求深入浅出、突出概念和技术的直观意义,并用大量图表和示例帮助读者理解知识点,启发思维,使读者不仅能深刻理解相关理论的来源、思路、适用范围和条件,并能灵活运用,举一反三。
● 理论实践丝丝相扣。知之明也,因知进行。理论和技术的学习是为了更好地指导实践,每部分内容都是根据相关理论和应用需求进行精当的选取,不求全面泛泛取胜,只求精而实用。本书不但以图例的形式细致地描述了实践步骤,还给出了执行结果,使学生能够以行验知,以行证知,最后达到知行并进,相资为用,为进一步的学习和实践打下良好基础。同时,每章后面都有大量的习题供读者了解自己对知识的掌握程度。在实践部分除概念题外,还附有丰富的上机练习题,以方便读者上机实践。
相对于第1版,第2版删去了第1版中不常用及难度比较大的知识,增加了一些新的比较实用的知识,同时对实践平台进行了更新。主要修订内容如下。
(1)将实践平台从SQL Server 2005升级到SQL Server 2008。
(2)删除了第1版第3章中的关系演算、半连接内容。
(3)将第1版“第8章 数据完整性约束”中的声明完整性内容合并到“第4章SQL基础及数据定义功能”,使表的定义内容更完整。
(4)将第1版“第6章 高级查询”中的“CASE表达式”和“将查询结果保存到新表”内容合并到“第5章 数据操作语句”,删除了第1版“第6章 高级查询”中的ANY、SOME、ALL查询及查询结果的并、交、差运算部分。同时,在第2版的第5章增加了临时表、批量揑入语句的介绍。
(5)将第1版“第8章 数据完整性约束”中的触发器内容及“第19章”的存储过程部分合并在一起,构成了第2版的“第7章 触发器和存储过程”。将数据库后台编程部分放置到第Ⅰ篇,使第Ⅰ篇内容更加完整。
(6)删除了第1版“第9章 关系规范化理论”中的多值依赖、第四范式、第五范式内容。
(7)删除了第1版第19章中的游标内容,删除了第1版第15章、21章全部内容,删除了第18章中在SQL Server平台中图形化方法创建表、视图和索引的内容。
(8)第2版增加了大规模数据库架构的介绍(第2版第15章),SQL Server 2008提供的常用函数介绍(附录B)。
(9)将第1版中对SQL Server的安装、配置及创建数据库的介绍放置在了第2版的附录A中。
在修订本书过程中,清华大学的刘乃嘉老师在百忙之中抽出时间完成了本书第15章的编写工作,在此对刘老师表示衷心的感谢。本书是编者们对多年数据库教学和实践工作的总结,另外非常感谢数据库课程组的同仁:殷旭、张鸿斌、李宝安、谷葆春、岳清、刘京志、梁琦、韩麦燕老师,他们对本书的修订提出了积极的意见和建议,正是由于他们的积极参与和帮助,才使本书得以顺利完成。最后也是最重要的,我由衷地感谢学生们,是他们对知识的渴求,对教师的尊重让编者感到了自己的责仸和价值;也是他们的勤奋努力为编者的工作精进提供了取之不竭的源泉。师者之尊,缘自“用心”。
由于时间有限,书中不足之处在所难免。在此,编者真诚地希望读者和同行们对这本书提出宝贵的意见。
编者
何玉洁