图书前言

数据库技术自20世纪60年代产生至今已得到了迅猛的发展,目前已成为现代计算机信息系统与应用系统的核心技术。数据库的建设规模和数据库系统的应用水平是衡量一个国家信息化程度的重要标志之一,数据库应用技术已成为很多高校理工科学生应具备的重要技能之一。“数据库技术与应用”课程作为软件工程专业和计算机科学技术专业的一门重要专业基础课程,在整个专业课程体系中起着承上启下、融会贯通的作用,是学生参加项目实践、毕业设计、软件开发和工作就业的重要的专业理论和实践

课程,对提高本科学生的信息技术开发能力起着非常关键的作用。

本书融入作者从事数据库教学和数据库应用开发十多年来所积累的丰富经验,秉承拓宽基础、注重应用、提高能力的原则,以关系数据库原理、方法和技术为重点,以大型主流数据库管理系统SQL Server 2008作为丰富案例的演练平台,强调理论与实践紧密结合,注重数据库综合性知识和数据库技术应用能力的培养,通过实例讲解原理和方法,引导学生掌握理论方法的实际运用,不仅使学生由浅入深、循序渐进地完整掌握数据库技术的基本原理和基础知识,而且本教材中引入的许多数据库实用开发技术,可以培养学生具有较强的数据库综合应用开发能力,弥补了当前教材中存在的理论性强、实践性不够的缺陷。

为便于教师教学和读者学习,本书在每章的前面都列出了“本章学习目标”,指出本章的主要内容以及应该理解和掌握的知识点; 在每章的最后附有习题,帮助读者巩固所学的知识。另外,本书的配套实验和课程设计教材《数据库技术及应用实验与课程设计教程》将在随后出版,通过验证性实验和综合性课程设计,使学生由浅入深、由点到面逐步提高,进一步巩固学生的数据库技术理论知识,并能结合实际问题熟练开发数据库应用系统,提高学生的综合实践与创新能力。

本书共分10章,第1章介绍数据库基础知识,包括数据库、数据库管理系统和数据库系统的概念、数据库的三级模式结构、数据库管理系统的主要功能等内容。第2章讲解数据模型的基础知识,包括常用的几种数据模型,并介绍了新一代数据模型——面向对象数据模型和半结构化数据模型。第3章讲解关系模型,包括关系的概念、关系代数的各种运算、关系演算等内容。第4章介绍SQL Server 2008数据库管理系统的应用,包括SQL Server 2008的体系结构、数据库文件管理及管理工具的使用方法等。第5章讲解关系数据库标准语言——SQL,包括SQL的数据定义功能、SQL的数据查询功能、SQL的数据操纵功能、SQL的数据控制功能、视图、索引、存储过程和函数等内容。第6章讲解数据库保护,包括数据库完整性、安全性、并发控制、事务、数据库故障恢复等内容。在前面基础上,第7章为便于理解以大量实例讲解关系数据库理论,包括函数依赖、推理规则及逻辑蕴涵、关系模式分解以及关系模式的范式等。第8章讲解数据库系统的设计方法,采用案例分析的方式,让读者掌握数据库设计的全过程。第9章讲解数据库高级应用技术,包括数据库建模工具、存储过程、触发器和数据库事务处理的高级应用,以及数据库性能优化等内容。第10章介绍数据库技术的发展趋势,包括分布式数据库、面向对象数据库、数据仓库与数据挖掘、多媒体数据库、实时数据库、专家数据库、内存数据库、NoSQL等内容。

本书由重庆大学软件学院王成良、柳玲、徐玲共同编写完成,其中柳玲负责第1、2、3、5章,徐玲负责第4、6、7章,王成良负责第8、9、10章,冉唯、焦晓军等参与了本书资料的搜集和整理工作,王成良对本书进行了编排和统稿。

本书编写过程中参考了许多相关书籍和资料,已在书后列出,在此对这些参考文献的作者表示感谢,同时感谢清华大学出版社对本书出版所给予的支持和帮助,也感谢重庆大学软件学院熊庆宇院长和陈蜀宇书记对编写本书所给予的大力支持。

由于编者水平有限,书中难免存在疏漏和不足,敬请读者批评指正,以利改进和提高。

本书的课件及源代码资源可以从清华大学出版社网站www.tup.com.cn下载,本书和课件的使用问题请联系fuhy@tup.tsinghua.edu.cn。

编者2011年7月