《重点大学计算机专业系列教材:数据库技术及应用》以当前主流的关系数据库为主线,全面介绍了数据库技术的基本内容。全书共10章,分别为数据库基础知识,信息的三种世界与数据模型,关系模型, SQL server 2008关系数据库管理系统,关系数据库标准语言--SQL,数据库保护,关系数据库理论,数据库系统的设计,数据库高级应用技术,数据库技术的发展趋势。
本书以大型主流数据库管理系统SQL server 2008作为丰富案例的演练平台,注重数据库技术的实际应用,强调理论与实践紧密结合。本书各章后均配有习题,具有较强的可读性。
《重点大学计算机专业系列教材:数据库技术及应用》是高等院校计算机、软件工程及相关专业本科生数据库课程教学的理想教材,也是从事数据库技术领域工作的科技人员的有价值的参考书。
数据库技术自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月
第1章 数据库基础知识
1.1 引言
1.2 数据库技术的相关概念
1.2.1 数据和信息
1.2.2 数据处理和数据管理
1.2.3 数据库
1.2.4 数据库管理系统
1.2.5 数据库系统
1.2.6 数据库管理员
1.2.7 数据库用户
1.3 数据管理的发展
1.3.1 人工管理
1.3.2 文件系统管理
1.3.3 数据库技术管理
1.3.4 高级数据库技术管理
1.3.5 XML文件管理
1.3.6 数据管理技术的比较
1.4 数据库的体系结构
1.4.1 数据库系统的三级模式结构
1.4.2 数据库系统的应用构架
1.5 数据库管理系统
1.5.1 数据库管理系统的主要功能
1.5.2 数据库管理系统的组成
1.6 常用的数据库管理系统介绍
1.6.1 SQL Server
1.6.2 DB2
1.6.3 Oracle
1.6.4 Sybase ASA
1.6.5 Access
1.6.6 MYSQL
习题1
第2章 信息的三种世界与数据模型
2.1 信息的三种世界及其描述
2.1.1 现实世界
2.1.2 信息世界
2.1.3 机器世界
2.2 数据模型
2.2.1 数据模型的内容
2.2.2 数据模型的分类
2.2.3 实体联系模型
2.2.4 层次模型
2.2.5 网状模型
2.2.6 关系模型
2.2.7 面向对象数据模型
2.2.8 半结构化数据模型
习题2
第3章 关系模型
3.1 关系模型的由来
3.2 关系数据库的结构
3.2.1 关系模型的基本术语
3.2.2 关系的键
3.2.3 基于集合论的关系定义
3.2.4 关系规则
3.2.5 关系操作
3.3 关系代数
3.3.1 传统的集合运算
3.3.2 自然关系运算
3.3.3 关系代数综合实例
3.3.4 扩展的关系代数运算
3.4 关系演算
3.4.1 元组关系演算
3.4.2 域关系演算
3.5 关系代数表达式的优化
习题3
……
第4章 SQL server 2008关系数据库管理系统
第5章 关系数据库标准语言--SQL
第6章 数据库保护
第7章 关系数据库理论
第8章 数据库系统的设计
第9章 数据库高级应用技术
第10章 数据库技术的发展趋势
参考文献