本科生课程
-
现代数据库系统
本课程是武汉大学计算机学院计算机科学与技术专业本科生的核心课程。相对于传统的《数据库系统》,本课程将教学重心由“数据库应用”转移到“数据库研发”。课程从数据库系统的基本概念和原理出发,着重讲解数据库系统内部的实现方法和技术,为后继《数据库系统实现》课程做好理论储备。课程内容涵盖关系型数据库理论及架构、NoSQL与NewSQL技术、分布式及云原生数据库、AI+DB等数据库前沿技术,结合学术界最新研究成果与工业界最佳实践,帮助学生构建完整的数据库技术知识体系。【学时数:68(含12学时课间实验)】
-
数据库系统实现
本课程是武汉大学计算机学院面向计算机科学与技术专业高年级本科生的核心课程,目前安排在第三学年的第三学期(暑期小学期)。课程以动手实践为主,结合前序课程《现代数据库系统》中所学数据库管理系统内核机制和基本实现方法,在开源的轻量级DBMS框架(如MiniOB和RMDB)上进行开发,最终实现课程所要求的数据库功能。课程内容涵将盖存储引擎、查询编译、查询优化、事务管理、并发控制等核心模块,结合理论讲解、实践与研讨,帮助学生深入理解现代数据库系统的设计哲学与工程实践。【学时数:60】
-
数据库系统
本课程是武汉大学计算机学院软件工程、人工智能专业本科生的核心课程。课程全面地介绍了数据库技术要解决的问题、数据库的基本原理、数据库系统的内部构造和实现技术、数据库应用的设计与开发方法、数据管理技术所面临的挑战与机遇。 使学生了解并掌握管理和调优数据库系统的能力,同时具备熟练利用不同抽象层次的建模工具根据应用需求开展大型数据库设计的能力,在此基础上培养学生开发数据库应用系统的能力以及探索数据库系统内核的兴趣。
研究生课程
-
数据库内核技术
本课程是面向武汉大学计算机学院研究生的高阶专业课程,重点深入探讨数据库系统的核心架构与底层实现技术。课程聚焦数据库内核的关键组件,包括存储引擎(LSM-Tree/B+Tree索引)、查询优化器、事务处理(ACID实现)、并发控制(MVCC/锁机制)、恢复系统(WAL/Checkpoint)等核心模块,通过理论剖析与源码级实践,培养学生对数据库系统底层原理的深刻理解与工程实现能力。【学时数:54】