前言



数据库系统是对数据进行存储、管理、处理和维护的软件系统,是现代计算机技术的核心成分。数据库系统的理论和技术是计算机科学技术教育中必不可少的部分。随着时代的变化,数据库管理技术在不断更新,数据库的应用需求也在不断变化,如数据安全在当前的应用中就变得格外重要。传统的数据管理技术与新的数据管理技术相互补充,新的需求不断对传统的开发技术提出新的要求。编者正是考虑到当前的技术与需求不匹配才编写了本书,试图将传统关系数据库的基础内容与云数据库、大数据等新技术紧密结合,将传统的数据库应用技术与当前需求相结合,将理论与工程实践相结合,培养读者的综合实践与创新能力。
本书的内容分为4部分,共12章。
第一部分是数据库的基本概念和基础知识,包括第1章和第2章。第1章介绍数据库系统的性质及发展趋势,通过数据库体系结构介绍数据库中相关的基本概念。第2章介绍传统的关系数据库和关系代数,为后续学习SQL打下基础。
第二部分是关系数据库的基本原理,包括第3~8章。第3章介绍SQL对数据库的操纵,包括数据定义、查询及更新等。第4~6章则围绕数据安全展开。第4章将视图与索引组织在一起,使读者更容易理解数据库系统的三级结构;第5章介绍SQL提供的各类约束及使用触发器实现复杂的约束;第6章介绍与数据库安全相关的技术,如存取控制、审计和加密等;第7章介绍关系数据库的事务及事务的ACID性质、数据库的并发控制与恢复;第8章介绍SQL的开发应用,包括存储过程、JDBC等。
第三部分是数据库的设计,包括第9章和第10章。第9章介绍数据库设计和ER模型;第10章介绍规范化设计理论和大数据的反规范化。
第四部分是数据库管理的新技术,包括第11章和第12章。大数据无处不在,数据库课程不能没有大数据技术。在数据库的新技术中介绍了华为的GaussDB等产品,作为国产数据库,它们对增强学生的自信和提高学生的学习兴趣有帮助。
每章最后配有一定数量的习题,既可以作为课后作业,也可以作为上机练习。全书所有的实例代码都已经在开源数据库PostgreSQL上调试通过。本书采用理论与应用相结合、由理论到实践、从技术基础到具体开发应用的写作思路,自始至终贯彻案例教学的思想,使读者能清晰地认识到理论和应用各自解决的问题。
本书由邹先霞和王传胜执笔,在撰写过程中,暨南大学计算机系的魏凯敏教授、崔林教授给予了很多的帮助和指导,硕士研究生林浩东、杜里棵等做了大量的辅助性工作,在此向他们表示衷心的感谢。
本书在编写过程中,参考了大量的相关技术资料和程序开发源码资料,在此向资料的作者深表谢意。由于编者水平和时间有限,书中难免有疏漏及不足之处,敬请各位同行和读者不吝赐教,批评指正。

编者2023年5月