林子雨主讲《数据库系统原理》2025班级主页

厦门大学计算机系本科生课程

《数据库系统原理》

2025春季学期班级主页

时间地点:5-16周(单) 星期四 第1节-第4节 西部片区4号楼208,1-14周 星期一 第5节-第6节 西部片区2号楼109,1-14周 星期四 第5节-第6节 西部片区2号楼109

主讲人:厦门大学计算机科学系  林子雨  博士/副教授

(E-mail: ziyulin@xmu.edu.cn, 个人主页:https://dblab.xmu.edu.cn/post/linziyu)


班级信息|课程简介|教师简介|学生名单|公告板|课件下载|课后作业|上机实验|课外阅读班级相册


(扫一扫手机访问本主页)

IMG_0615

班级信息

班级名称:林子雨主讲《数据库系统原理》2025班级

课程性质:厦门大学计算机系科学系本科生必修课

上课学生:厦门大学计算机系科学系2022级本科生(大三下学期)

授课教师:林子雨

开课学期:2025年春季学期(2025年2月到6月)

课程学时:每周4节理论课,2节实验课,4学分,70学时

上课时间地点:
5-16周(单) 星期四 第1节-第4节 西部片区4号楼208,1-14周 星期一 第5节-第6节 西部片区2号楼109,1-14周 星期四 第5节-第6节 西部片区2号楼109

课程助教:

课程简介

1.课程简介

数据库理论和技术是计算机专业基础课,也是计算机工程技术人员必备的知识和技能,属于必修课。本课程对数据库系统的概念、原理、技术和方法进行了系统和全面的阐述。课程共14章,内容包括数据库概述、关系数据库、关系数据库标准语言SQL、关系数据库编程、关系数据库安全和保护、关系数据库的规范化理论、关系数据库设计、NoSQL数据库、分布式数据HBase、文档数据库MongoDB、键值数据库Redis、云数据库、数据仓库和数据湖、SQL与大数据。

2.培养目标

本课程旨在帮助学生系统掌握数据库系统的基本原理、概念、模型、结构、方法,能够从事复杂数据库系统的设计、开发、研究和应用工作,并为从事计算机各领域的科研及毕业后走向各工作岗位打下数据库基础,在教学过程中注重通过各种形式加强对学生下列能力的培养:

(1)分析、归纳和设计能力:深刻理解基本概念和方法,学会数据库系统的分析方法,归纳各种概念,权衡各方因素,设计合理系统。

(2)实践开发,调试能力:能够动手开发成功的数据库应用系统。

(3)自学能力:数据库软件很多、发展快,绝大多数软件和技术,都需要学生在实验或课余时间自学掌握,课堂重在讲方法和个案剖析。

(4)系统集成能力:掌握数据库与其他部分、数据库与数据库之间、各种异构系统之间的集成能力,把握复杂系统的整体结构。

(5)研究创新能力:数据库技术发展快,新内容层出不穷,课程需要培养学生学习类比能力,观察提炼,提出新问题、新概念、新方法。

 

上课进度表

周数

(按校历)

各章节教学内容纲要

课时安排(学时)

主讲人

备注

授课

讨论

实验/上机

实践

其他

1

2025年2月17日周一
课程介绍
第1章 数据库概述
1.1数据
1.2 数据管理
1.3 数据库与数据库管理系统

2

0

0

0

0

林子雨

 

1

2025年2月20日周四
第1章 数据库概述
1.4数据库系统
1.5 数据库技术的历史与现状
讲完了1.5.2 数据库发展历史

2

0

0

0

0

林子雨

 

2

2025年2月24日周一
1.5.3 国产数据库发展现状
第2章 关系数据库
2.1 关系模型的基本概念
2.2 查询语言
2.3 关系代数

2

0

0

0

0

林子雨

课程10分钟测验1次

2

2025年2月27日周四
大模型前沿讲座

2

0

0

0

0

林子雨

 

3

第3章 关系数据库标准语言SQL
3.1 SQL概述
3.2 学生选课数据库
3.3 数据定义
3.3.1 数据库的基础操作
3.3.2 基本表的定义、修改和删除

2

0

0

0

0

林子雨

小测1次

3

第3章 关系数据库标准语言SQL
3.3.3 索引的建立与删除
3.4 数据更新
讲到order by分组语句

2

0

0

0

0

林子雨

作业1次

4

2025年3月10日周一下午56节
第3章 关系数据库标准语言SQL
3.5 数据查询
3.5.1 单表查询
3.5.2 连接查询
讲到例子3.50 查询以数据库作为先修课的学生

2

0

0

0

0

林子雨

作业1次

4

2025年3月13日周四下午56节
第3章 关系数据库标准语言SQL
3.5 数据查询
3.5.2 连接查询
3.5.3 嵌套查询
讲完了【例3.55】查询所有没有教1号课程的教师的教工号、姓名和年龄。学生做了课堂作业:查询所有选修了2号课程的学生姓名。

2

0

0

0

0

林子雨

小测1次

5

2025年3月17日周一下午56节
第3章 关系数据库标准语言SQL
继续讲解嵌套查询,做了3次课堂作业
讲完了作业查询选修了“以数据库作为先行课”的课程的学生姓名和学号

2

0

0

0

0

林子雨

小测1次

5

2025年3月20日周四下午56节
第3章 关系数据库标准语言SQL
3.7 综合实例,还剩最后一个实例没有讲。做了35分钟SQL作业

2

0

0

0

0

林子雨

作业1次

6

2025年3月24日周一下午56节
继续讲完第3章最后的实例,然后用10分钟测验
第4章 关系数据库编程
4.1 Transact-SQL
4.2 Transact-SQL游标
讲完了游标的创建和删除

2

0

0

0

0

林子雨

作业1次

6

2025年3月27日周四下午56节
第4章 关系数据库编程
讲解游标综合实例
4.3 Transact-SQL存储过程
第2节用20分钟让学生做测试题,并讲解
4.4 Transact-SQL函数
讲完了标量函数

2

0

0

0

0

林子雨

小测1次

7

2025年3月31日周一下午56节
第4章 关系数据库编程
4.5 ODBC编程
4.6 JDBC编程
第5章 关系数据库安全和保护
讲完了5.1.2 用户标识与鉴别

2

0

0

0

0

林子雨

作业1次

7

2025年4月3日周四下午56节
第5章 关系数据库安全和防护
讲完了自主授权机制,讲完了上课清单(1)的收回权限,下节课要继续操作介绍角色

2

0

0

0

0

林子雨

作业1次

8

2025年4月7日周一下午56节
第5章 关系数据库安全和防护
讲完了5.2.5 完整性约束综合实例,讲课任务清单(1)

2

0

0

0

0

林子雨

作业1次

8

2025年4月10日周四下午56节
第5章 关系数据库安全和防护
讲完了5.2.6 触发器,讲完了例子5.28,计算机系学生成绩59分改为60分

2

0

0

0

0

林子雨

作业1次

9

2025年4月14日周一下午56节
第6章 关系数据库的规范化理论
讲完5.3.3封锁

2

0

0

0

0

林子雨

小测1次

9

2025年4月17日周四下午56节
第6章 关系数据库的规范化理论
讲完了6.3.3节 第三范式

2

0

0

0

0

林子雨

小测1次

10

2025年4月21日周一下午56节
第6章 关系数据库的规范化理论
讲完了6.4.1基础知识的算法6.1

2

0

0

0

0

林子雨

作业1次

10

2025年4月24日周四下午56节
第6章 关系数据库的规范化理论
讲到定理6.4

2

0

0

0

0

林子雨

小测1次

调休补课

补5月5日周一的课

2025年4月27日周日下午56节
补2025年5月5日周一的课
讲完了6.4.2模式分解算法的无损连接分解

 

 

 

 

 

 

 

11

2025年4月28日周一下午56节

2

0

0

0

0

林子雨

作业1次

11

2025年5月1日周四下午
五一假期停课

2

0

0

0

0

林子雨

作业1次

12

2025年5月5日周一下午
被五一节调休调到了4月27日周日上课

2

0

0

0

0

林子雨

小测1次

12 第7章 关系数据库设计
7.1 数据库设计的步骤
7.2 系统需求分析
7.3 概念结构设计
             
13 第7章 关系数据库设计
7.4 逻辑结构设计
7.5 物理结构设计
7.6 数据库实施
             
13 第8章 NoSQL数据库              
14 第9章 分布式数据库HBase
9.1 HBase概述
9.2 HBase访问接口
9.3 HBase数据模型
9.4 HBase的实现原理
9.5 HBase运行机制
9.6 HBase的安装
9.7 HBase编程实践
             
14 期末试卷样例讲解              

合计

56

 

 

 

 

 

 

教师简介

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

公告板

发布时间 内容
2025年2月12日 班级主页正式发布
   

学生名单(77人)

王烨敏、刘燕、张译达、王凌宇、冉章彧、洪崧育、骆玲巧、韦梓群、严家乐、CHARLES WIRANTO、孙芮、周于扬、王柳依、卞源明、陈亚峰、杜佳钰、樊昊霖、符文豪、郝嘉、何锦、胡文涛、贾雨洁、金哲吉、金子翔、晋雨欣、决响宇、雷艺佳、李涵、李家乐、李想、李亚琪、李哲彦、林铭、林育立、林正刚、刘备、龙希安、罗耀文、罗子翊、聂祥胜、石新豪、宋曦轲、汤俊杰、王成浩、王春晓、王嘉鑫、
王烨南、王语婷、王则宇、王朕、王子瑜、韦荣宝、吴震杰、谢晓燕、邢延起、熊诗宇、徐雅各、杨娳颉、杨森鸿、叶煜民、尹自扬、于嘉诚、袁武、张宸僖、张峻鸣、张潇、张喆、赵家宇、赵子墨、郑伊依、周露、朱宇帆、邹宇涵、丁甜缘、邹品聪、马嘉鑫、王业鑫

课件下载

请到《数据库系统原理(微课版)》教材官网的“下载专区”获取讲义PPT。

课外阅读

为了拓展自己的知识面,在完成本课程内容的学习以后,感兴趣的同学可以阅读一些老师推荐的课外读物。

读物名称 内容提要 查看
《Architecture of a Database System(中文版)》

2015年度图领奖(计算机领域诺贝尔奖)获得者迈克尔.斯通布雷克的经典作品,林子雨老师团队在2013年12月翻译发布后网络转发和浏览量超过50万次。

本文翻译自经典英文论文《Architecture of a Database System》,原文作者是Joseph M. Hellerstein, Michael Stonebraker和James Hamilton。该论文可以作为中国各大高校数据库实验室研究生的入门读物,帮助学生快速了解数据库的内部运行机制。本文一共包括8章,分别是:第1章概述,第2章进程模型,第3章并行体系结构:进程和内存协调,第4章关系查询处理器,第5章存储管理,第6章事务:并发控制和恢复,第7章共享组件,第8章结束语。本文翻译由厦门大学数据库实验室林子雨老师团队合力完成。

查看

上机实验

本课程教学上机实验采用数据库管理系统软件SQL Server 2022,请同学自己本地电脑上安装SQL Server 2022。

实验报告请统一发送电子邮件到:xmudatabase2025@163.com,助教会统计收到作业情况上报给老师,然后由老师通知哪些同学作业没有提交(或没有提交成功)。

实验题目 上机日期 下载实验指南 上机报告提交截止日期
       
       
       
       
       
       
       

 

课程助教

厦大信息学院2023级计算机技术专业研究生骆明轩  
厦大信息学院2023级硕士研究生吕显  

(上图  实验课辅导教师苏淑文、林子雨和张琦老师)

林子雨老师为王则宇同学签名赠书合影

班级相册

为同学留下美好的课堂记忆