前言


“数据库系统原理”是大学计算机及相关专业的必修主干课程,也是其他信息相关类专业的选修课程。数据库是一门实践的学科,目前很多学校都开设了与数据库相关的实验课程或者实验环节,实验内容大都围绕着某个信息系统的设计与开发,即数据库的设计与开发进行。本书的实验内容主要从数据库管理系统(DBMS)原理的角度,通过案例现象引导读者主动思考现象的成因,再通过新的现象测试验证对成因的揣度是否正确。实验的设计思路是现象—原理—现象,锻炼学生的抽象、归纳和演绎的能力。通过案例测试DBMS的用户和系统边界,让学生能清晰了解DBMS与用户的边界在哪里、什么是一个DBA要做的事情,帮助学生深入了解系统,而不仅仅停留在会使用和操作的层次。总之,希望本书能为数据库实验教材的建设提供一定的角度和思路。

为了使教学内容和实验内容更容易被接受,本书在现有的关系数据库产品中选用了Microsoft SQL Server作为实验平台。该产品以简单、实用并且界面友好著称。这对于数据库系统知识的入门者来说,既能全面了解数据库的系统知识又能避免陷入DBMS技术要点的海洋中。本书并不着眼于产品介绍,而是着眼于帮助读者了解DBMS的基本工作原理,并清楚地了解系统的边界。所以,如果读者需要对数据库产品的操作有更细致的了解,可以参考该产品的帮助文件和支持网站。

本书为了配合本科教学中的数据库实践部分,在内容上紧贴本科教学来组织每章的实验。本书可以独立使用,也可以配合任何一本数据库教材使用。在每章中首先对实验中所涉及的知识点进行回顾,然后在每个实验的数据及现象的观察过程中,为了阐述现象后的本质,对所涉及的知识点会做进一步的解释。

本书的相关资源放在清华大学出版社网站上,包括创建本书的实验数据库、实验数据和相关代码。读者可以先通过阅读本书附录A了解数据库的逻辑结构,然后通过附录B搭建实验环境,并通过执行相关代码创建数据库结构和数据,在用户自己的计算机中搭建好实验环境。

本书为第三版,在第二版的基础上将实验环境从SQL Server 2005升级到SQL Server 2019,同时还加入了NoSQL数据库的内容,让实验教学的内容更为丰富、前沿。考虑本科教学的学时数,增加这一部分内容的目的主要是让学生接触和领略数据库的一些新技术。

本书由汤娜任主编,李晶晶任副主编,汤德佑、杨阿祧、李璞、汤庸编著。

限于作者水平,书中难免有疏漏之处,恳请读者和专家批评指正。


作者
2023年9月于华南师范大学