林子雨编著《数据库系统原理》教材官网

《数据库系统原理》
人民邮电出版社   ISBN:978-7-115-63182-4
定价:69.80元    版次:2024年4月第1版

本教材已经于2024年4月26日开始上市销售

现在可以点击这里观看教材配套视频

作者:林子雨(ziyulin@xmu.edu.cn, https://dblab.xmu.edu.cn/post/linziyu)

扫一扫访问本网页


教材配套资源快速访问链接

1.教学大纲(下载

2.讲义PPT(请到下载专区下载)

3.MOOC视频(观看)(与教材配套的视频)

4.下载专区(点击这里进入“下载专区”,提供了教材所有配套资源的百度网盘下载,包括教学大纲、讲义PPT、上机实验、软件、代码等)


下载专区

作者介绍

林子雨(1978-),男,博士(毕业于北京大学),国内高校知名大数据教师,厦门大学计算机科学与技术系副教授,厦门大学数据库实验室负责人,中国计算机学会数据库专委会委员,中国计算机学会信息系统专委会委员,入选教育部高等学校计算机类教指委和中国教师发展基金会“2021年高校计算机专业优秀教师奖励计划”,荣获“2022年福建省高等教育教学成果奖特等奖(个人排名第一)”和“2018年福建省高等教育教学成果奖二等奖(个人排名第一)”,编著出版《大数据技术原理与应用》等12本大数据系列教材,被国内500多所高校采用,建设了国内高校首个大数据课程公共服务平台,平台累计网络访问量超过2200万次,成为全国高校大数据教学知名品牌,主持的课程《大数据技术原理与应用》获评“2018年国家精品在线开放课程”和“2020年国家级线上一流本科课程”,主持的课程《Spark编程基础》获评“2021年国家级线上一流本科课程”。主持的课程《大数据导论(通识课版)》获评“2023年福建省线上一流本科课程”。

教材介绍

本书对数据库系统的概念、原理、技术和方法进行了系统和全面的阐述。全书共14章,内容包括数据库概述、关系数据库、关系数据库标准语言SQL、关系数据库编程、关系数据库安全和保护、关系数据库的规范化理论、关系数据库设计、NoSQL数据库、分布式数据HBase、文档数据库MongoDB、键值数据库Redis、云数据库、数据仓库和数据湖、SQL与大数据。本书在关系数据库标准语言SQL、关系数据库编程、关系数据库安全和保护、分布式数据HBase、键值数据库Redis等重要章节安排了丰富的实践操作,以便读者更好地学习和掌握数据库技术。

本书可以作为高等学校计算机相关专业数据库系统原理课程的教材,也可以供相关技术人员参考。

教材实验

实验1 熟悉SQL Server和SQL的使用方法

实验2 Transact-SQL编程实践

实验3 数据库的安全性和完整性的实践

实验4-熟悉常用的HBase操作

实验5-NoSQL和关系数据库的操作比较

教材前言

数据库课程是计算机相关专业的核心课程,在计算机教学中占据着重要的位置。从上个世纪80年代开始,我国数据库教学的先行者萨师煊老师就开始在国内高校推广普及数据库教学,他出版的中国第一本数据库教材《数据库系统概论》更是培养了一届又一届高校学子。数据库教学发展到今天,已经非常成熟,市场上有了大量的数据库教材,网络上也有非常丰富的配套教学资源。但是,数据库技术的发展非常迅速,虽然关系数据库依然发挥着重要的作用,但是,其他新兴的数据库技术如雨后春笋般地出现,有些已经形成很大市场影响,在企业数据存储中也逐渐成为主力军。因此,高校急需更新数据库教学内容,把最新的数据库技术作为教学重要内容融入教材,把学生培养成为掌握前沿IT技术的合格人才。

为了应对技术发展带来的知识更新,全国的数据库教学工作者也在积极做出调整。一方面,有些教材通过对已有教材进行“小修小补”,适当增加一些数据库新技术的简要介绍来弥补老版本教材的知识陈旧;另一方面,编写数据库新技术教材,比如,专门介绍NoSQL数据库的教材。但是,这两种方法在实际教学中还是不能解决问题。对老版本教材进行“小修小补”满足不了学生对于新技术的深入学习需求,而数据库新技术教材中通常不包含关系数据库技术,主要介绍新兴的键值数据库、文档数据库、列族数据库、图数据库等,由此导致需要新开设一门课程来介绍新兴的数据库技术,但是,很多高校的人才培养方案里面的课程安排已经“满满当当”,根本无法继续开设新的课程。所以,比较理想的解决方案是,还是只开设一门《数据库系统原理》这种名字的课程,但是,课程中同时融合关系数据库和新兴数据库技术,内容的比例可以各占一半,或关系数据库知识占六成,新兴数据库技术占四成。在教材页数不能太多的约束下,就必须对原来关系数据库的知识体系进行“裁剪”,删除一些不必要或过时的知识,比如层次数据模型、网状数据模型、关系演算、关系查询优化等知识。

正是在上面这种解决思路的指导下,笔者决定撰写一本全新的数据库教材。现在谈一下笔者撰写这本教材的工作基础。笔者从2002年到2005年在厦门大学计算机系攻读硕士研究生,期间研究的方向就是数据库,从此与数据库结缘,硕士三年,撰写了几篇与数据库相关的研究论文,还随同导师一起参加了2003年在国防科技大学举办的全国数据库学术会议。2004年,第二十一届全国数据库学术会议(NDBC2004)在厦门大学举办,来自全国高校的400多位学者和学生参加了这届会议,由于笔者是这届会议会务工作的负责人,因此,通过此次会议认识了很多数据库学术界的知名学者,也激发了笔者向他们学习在数据库领域深入开展研究的志向,因此,2005年到2009年,笔者在北京大学计算机系攻读博士学位期间,跟随导师杨冬青老师继续深入研究数据库技术。2009年7月博士毕业以后,笔者来到了厦门大学工作,从2009年到2014年,主讲研究生课程《分布式数据库》,从2015年至今,主讲本科生课程《数据库系统原理》。长达20年的数据库领域学习研究,累计14年的数据库教学实践,让笔者具备了丰富的数据库教学经验,并对如何更好开展数据库教学有了更多自己的思考。因此,才有了写本教材的想法和行动。其实,作为高校教师,笔者已经具有丰富的计算机教材写作经验,在过去10年里,笔者已经撰写了12本大数据教材,被国内500多所高校采用,成为国内高校大数据教学的有力贡献者。在过去撰写的12本大数据教材中,介绍了很多新兴的数据库技术,它们都是被归类为大数据技术,因此,笔者对这些新兴数据库技术已经有了很好的理解和深刻的认识,有信心把本教材写好,并且让它成为一本老师好用、学生满意的数据库教材。

本书共14章,详细阐述了关系数据库和各种新兴数据库技术的相关知识。第1章到第7章介绍关系数据库的内容,第8章到第11章介绍NoSQL数据库的内容,第12章到和第13章介绍云数据库、数据仓库等数据库新技术,第14章介绍SQL与大数据。各章主要内容如下:

第1章是数据库概述,介绍数据、数据管理、数据库、数据库管理系统、数据库系统、数据技术的历史与现状。

第2章介绍关系数据库,包括关系模型的基本概念、关系查询和关系代数。

第3章介绍关系数据库标准语言SQL,包括结构化查询语言SQL、数据定义、数据查询、数据更新和视图,并给出了一些综合实例。

第4章介绍关系数据库编程,包括Transact-SQL、游标、存储过程、函数、ODBC编程和JDBC编程。

第5章介绍关系数据库安全和保护,包括数据库的安全性、完整性、并发控制和恢复。

第6章介绍关系数据库的规范化理论,包括关系模式中可能存在的冗余和异常问题、函数依赖、范式和模式分解。

第7章介绍关系数据库设计,包括数据库设计的步骤、需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护。

第8章介绍NoSQL数据库,包括NoSQL简介、NoSQL兴起的原因、NoSQL与关系数据库的比较、NoSQL的四大类型、NoSQL的三大基石、NewSQL数据库。

第9章介绍分布式数据库HBase,包括HBase概述、HBase访问接口、数据模型、实现原理、运行机制和编程实践。

第10章介绍文档数据库MongoDB,包括MongoDB简介、MongoDB和关系数据库的对比、MongoDB数据类型、MongoDB安装方法、MongoDB基础操作和Java编程实践。

第11章介绍Redis数据库,包括Redis简介、应用场景、安装方法、操作实例和Java编程实践。

第12章介绍云数据库,包括云数据库概述、云数据库产品和云数据库系统架构。

第13章介绍数据仓库和数据湖,包括数据仓库的概念、数据仓库的不同发展阶段、数据湖和湖仓一体。

第14章介绍SQL与大数据,包括Hive、Spark SQL、Flink和Phoenix。

本书由林子雨执笔。在撰写本书过程中,厦门大学计算机科学与技术系硕士研究生阮敏朝、刘官山、黄连福、周凤林、吉晓函、刘浩然、周宗涛等做了大量辅助性工作,在此,向他们的辛勤工作表示衷心的感谢。同时,感谢夏小云老师在书稿校对过程中的辛勤付出。

本书官方网站是https://dblab.xmu.edu.cn/post/database/,免费提供全部配套资源的在线浏览和下载服务,并接受用书反馈和发布勘误信息。

在本书撰写过程中,参考了大量网络资料、文献和书籍,对相关知识进行了系统梳理,有选择性地把一些重要知识纳入本书。本书难免存在不足之处,望广大读者不吝赐教。

林子雨              

厦门大学计算机科学与技术系数据库实验室  

2024年3月

(上图 2024年4月28日林子雨手捧数据库教材)