厦门大学计算机系本科生课程
《数据库系统原理》
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)
班级信息|课程简介|教师简介|学生名单|公告板|课件下载|课后作业|上机实验|课外阅读| 班级相册
(扫一扫手机访问本主页)
班级名称:林子雨主讲《数据库系统原理》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)研究创新能力:数据库技术发展快,新内容层出不穷,课程需要培养学生学习类比能力,观察提炼,提出新问题、新概念、新方法。
4.教学进度表
周数 (按校历) |
各章节教学内容纲要 |
课时安排(学时) |
主讲人 |
备注 |
||||
|
|
授课 |
讨论 |
实验/上机 |
实践 |
其他 |
|
|
1 |
课程介绍 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
1 |
第1章 数据库概述 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
2 |
第2章 关系数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
2 |
第2章 关系数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
3 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
3 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
4 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
4 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
5 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
5 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
6 |
第4章 关系数据库编程 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
6 |
第4章 关系数据库编程 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
7 |
第4章 关系数据库编程 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
7 |
第5章 关系数据库安全和防护 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
8 |
第5章 关系数据库安全和防护 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
8 |
第5章 关系数据库安全和防护 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
9 |
第6章 关系数据库的规范化理论 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
9 |
第6章 关系数据库的规范化理论 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
10 |
第7章 关系数据库设计 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
10 |
第7章 关系数据库设计 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
11 |
第8章 NoSQL数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
11 |
第9章 分布式数据库HBase |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
12 |
第9章 分布式数据库HBase |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
12 |
第10章 文档数据库MongoDB |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
13 |
第11章 键值数据库Redis |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
13 |
第12章 云数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
14 |
第13章 数据仓库和数据湖 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
14 |
第14章 SQL与大数据 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
合计 |
56 |
|
|
|
|
|
周数 (按校历) |
各章节教学内容纲要 |
课时安排(学时) |
主讲人 |
备注 |
||||
授课 |
讨论 |
实验/上机 |
实践 |
其他 |
||||
1 |
2025年2月17日周一 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
1 |
第1章 数据库概述 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
2 |
第2章 关系数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
2 |
第2章 关系数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
3 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
3 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
4 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
4 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
5 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
5 |
第3章 关系数据库标准语言SQL |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
6 |
第4章 关系数据库编程 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
6 |
第4章 关系数据库编程 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
7 |
第4章 关系数据库编程 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
7 |
第5章 关系数据库安全和防护 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
8 |
第5章 关系数据库安全和防护 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
8 |
第5章 关系数据库安全和防护 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
9 |
第6章 关系数据库的规范化理论 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
9 |
第6章 关系数据库的规范化理论 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
10 |
第7章 关系数据库设计 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
10 |
第7章 关系数据库设计 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
11 |
第8章 NoSQL数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
11 |
第9章 分布式数据库HBase |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
12 |
第9章 分布式数据库HBase |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
12 |
第10章 文档数据库MongoDB |
2 |
0 |
0 |
0 |
0 |
林子雨 |
小测1次 |
13 |
第11章 键值数据库Redis |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
13 |
第12章 云数据库 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
14 |
第13章 数据仓库和数据湖 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
14 |
第14章 SQL与大数据 |
2 |
0 |
0 |
0 |
0 |
林子雨 |
作业1次 |
合计 |
56 |
|
|
|
|
|
林子雨,男,1978年出生,博士,国内高校知名大数据教师,厦门大学计算机科学与技术系副教授,厦门大学数据库实验室负责人,中国计算机学会数据库专委会委员,中国计算机学会信息系统专委会委员,全国工业大数据行业产教融合共同体特聘专家,入选“2021年高校计算机专业优秀教师奖励计划”,荣获“2022年福建省高等教育教学成果奖特等奖(个人排名第一)”和“2018年福建省高等教育教学成果奖二等奖(个人排名第一)”,编著出版13本大数据系列教材,被国内500多所高校采用,建设了国内高校首个大数据课程公共服务平台,平台累计网络访问量超过2500万次,成为全国高校大数据教学知名品牌,主持的课程《大数据技术原理与应用》获评“2018年国家精品在线开放课程”和“2020年国家级线上一流本科课程”,主持的课程《Spark编程基础》获评“2021年国家级线上一流本科课程”。建设的大数据系列MOOC课程入选“教育部国家智慧教育公共服务平台应用典型案例”。
发布时间 | 内容 |
2025年2月12日 | 班级主页正式发布 |
王烨敏、刘燕、张译达、王凌宇、冉章彧、洪崧育、骆玲巧、韦梓群、严家乐、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,助教会统计收到作业情况上报给老师,然后由老师通知哪些同学作业没有提交(或没有提交成功)。
实验题目 | 上机日期 | 下载实验指南 | 上机报告提交截止日期 |
课程助教
(上图 实验课辅导教师苏淑文、林子雨和张琦老师)
为同学留下美好的课堂记忆