前言
随着信息时代的到来,网络技术的发展,数据库技术已经成为计算机领域应用最广泛、发展最迅猛的技术之一。从数据处理、事务管理到计算机辅助设计与制造、电子政务、电子商务、人工智能,数据库的应用领域越来越广泛。随着数据库技术的迅速发展,数据库已经渗透到金融、电信、国防军工、航空航天、零售批发、制造业、交通运输、教育卫生等各行各业,成为人们日常生活中不可或缺的一部分,数据库技术的重要性也越来越为人所熟知。越来越多的计算机(包括大、中、小和微型计算机)都配备了数据库管理系统,用于支撑各行各业的信息系统,特别是Internet上的信息系统。因此,数据库已经成为信息社会的重要基础设施。有鉴于此,越来越多的高校开设了数据库这门课程,越来越多的用人单位也需要熟练掌握数据库知识的应用型人才。本书以培养软件、计算机专业人才为目标,满足社会对数据库应用人才的需求,使更多的人学习和掌握实用的数据库理论,以及数据库的应用技巧。
本书本着由浅入深、循序渐进、注重应用的原则,将内容分为数据库基础、数据库应用、数据库设计、数据库系统和数据库新技术几大部分。强调先打牢数据库基础,再渐进到数据库应用。在对数据库应用得心应手之后,再提高难度进入数据库设计环节。全书对关键知识点和需要注意的事项均给出提示。每章均提供丰富的实例和练习,实例尽量浅显易懂,选用读者日常生活中经常用到的内容作为实例,例如图书借阅、学生选课等,以便于学生理解和模仿。习题类型多样,可以帮助读者从各个不同侧面掌握所学的知识点。书后还配备了丰富的实验,便于读者上机实践,加深对基本理论的理解。为了使读者对数据库有一个全面的了解,书中还提供了一个完整案例,将全书的知识点串联起来,以利读者融会贯通、灵活应用。
全书分为12章。第1章数据库绪论,主要介绍数据库的基本概念、数据模型和数据库的体系结构; 第2章关系数据库基础,主要介绍关系模型、关系的完整性约束、关系代数和关系演算; 第3章关系数据库标准语言SQL,详细介绍了SQL语言,以及视图和索引; 第4章关系数据理论,介绍了函数依赖和规范化,重点介绍各种范式和数据依赖的公理系统; 第5章数据库设计,介绍了数据库设计方法; 第6章事务和并发控制,介绍事务的概念,以及实现并发控制的技术; 第7章数据库备份与恢复,介绍故障,以及出现故障后确保数据库一致性的技术; 第8章安全管理,介绍如何保护数据库中的数据安全可靠,以及防止未授权的访问; 第9章数据库编程,介绍存储过程、触发器和嵌入式SQL; 第10章数据库新技术,介绍新兴数据库技术,包括分布式数据库、对象关系数据库、数据仓库与数据挖掘、XML数据库、多媒体数据库等; 第11章案例分析——学生选课管理系统,通过学生选课系统案例介绍如何使用前10章讲述的内容开发一个实际的数据库应用; 第12章实验,给出10个标准实验。
本书由杨晓光主编,李春青教授主审。参与本书编写的还有王佳欣、冯堃、姚清爽和杨祎心。另外,谢玉芯、丁刚等参与了本书的文字整理和程序调试工作。在此向他们表示衷心感谢。由于作者水平有限,加之数据库技术博大精深,书中难免会有纰漏和考虑不周之处,敬请专家和读者批评指正。
为了配合教学,本书配有教学课件,有需要的读者可通过清华大学出版社网站直接下载或与清华大学出版社联系。
本书可作为高等院校计算机专业、软件工程专业及相关专业本、专科学生的教材和参考书,亦适合于工程技术人员和程序设计人员参考。
编者
2014年10月