“101计划”数据库课程的改革探索与实践.pdf
《“101计划”数据库课程的改革探索与实践.pdf》由会员分享,可在线阅读,更多相关《“101计划”数据库课程的改革探索与实践.pdf(7页珍藏版)》请在咨信网上搜索。
1、第 11 期2023 年 11 月 10 日计 算 机 教 育Computer Education中图分类号:G64222“101 计划”数据库课程的改革探索与实践陈 红1,2,卢 卫1,2,杜小勇1,2(1.中国人民大学 信息学院,北京 100872;2.中国人民大学 数据工程与知识工程教育部重点实验室,北京 100872)摘 要:针对“101 计划”中数据库课程的改革探索,通过分析调研数据,以数据库课程改革的起因和目标为切入点,从课程内容、教材和实践平台建设 3 方面,阐述如何从“用数据库”到“造数据库”,以知识图谱为顶层设计,以课程建设和教材建设为核心内容,以实践平台为亮点成果介绍改革的
2、方法与过程。关键词:造数据库;知识体系;课程建设;教材建设;实验实训平台 RucBase;101 计划文章编号:1672-5913(2023)11-0022-07基金项目:国家自然科学基金面上项目(61972403)。第一作者简介:陈红,女,教授,研究方向为数据管理,。1数据库课程改革起因与目标数据库是计算机专业的必修课,自 1978 年萨师煊教授率先在国内开设此课程并出版我国第1 部数据库系统概论 教材以来,课程内容随着数据库技术的发展而变化。近 10 余年,关系数据库占据主导地位,课程内容趋于稳定,主要是讲授“如何使用数据库”1-4。围绕数据库课程的教学改革主要集中在教学方法和教学环节上,
3、例如采用翻转课堂、加强实验环节等。这种情况下,教学内容是否也要改革呢?笔者先后进行了以下 3 个调研。(1)面向数据库相关企业进行人才需求的调研,调查对象包含 33%的传统数据库生产商、17%的互联网大厂和 50%的其他企业。这些企业全部都认为目前高校人才培养无法满足企业对数据库人才的要求,毕业生在数据库核心技术的攻关能力上存在欠缺,数据库内核实现的人才难找,入职后企业要花较长时间进行再培养,企业期待高校能加强内核实现人才的培养,为整个行业提供人才红利。(2)依托中国计算机学会数据库专委会进行的调研,调查了国内 98 所高校 170 个数据库课堂,包括35所双一流高校和63所非双一流高校,调查
4、内容涉及授课内容、实验内容和教材使用。调查结果显示,国内 90%以上的高校都会讲授数据库的基础概念、关系数据模型、SQL 语言、数据库设计(见表 1);93.1%的高校会开展 SQL语言实验,79.3%的高校会开展数据库设计的实验,而只有 7.5%的高校会开展数据库内核实践的实验(见表 2)。根据这些数据,可以把国内高校的数据库课程分成 4 类(见表 3):数据库原理类课程,主要讲授数据库的基本概念、关系模型、SQL 语言等,可能还会讨论数据库管理系统的基础概念。纯数据库应用开发类课程,主要讲授数据库应用系统的设计与开发。数据库原理与实践类课程,它是类课程加上类课程的内容。数据库系统类课程,除
5、了讲授数据库的基本概念、关系模型、SQL 语言、数据库管理系统的基本概念外,还会教授数据库内核的实现原理和实现技术。在调研的 98 所高校中,分别有 2 所高校提供类课程和类课程(分别占比2%),94 所高校提供类课程(占比 95.92%),14 所高校提供类课程(占比 14.3%)。可以看到国内高校数据库教学内容主要是教授学生“如何用数据库”,包括交互式地使用数据库以及如专题策划:“101 计划”课程建设(一)第 11 期23何进行数据库应用系统开发,教学生“如何造数据库”的高校很少。(3)针对海外高校、依托人大牵头的“101计划”数据库系统课程组进行的调研,调查了 26所海外头部高校的 3
6、7 个数据库课堂,包括 13 所美国高校,13 所加拿大、英国、澳大利亚、新加坡等地的高校,如斯坦福大学、卡内基梅隆大学、加州大学伯克利分校、佐治亚理工、麻省理工、杜克、华盛顿大学、UIUC、多伦多大学、爱丁堡大学、新加坡国立大学等,它们全部属于CS Ranking 数据库领域全球排名前 50 的高校。调研结果如图 1 所示,19 所高校提供了类课程(占比 73.1%),11 所高校提供了类课程(占比42.3%),2 所高校提供了类课程(占比 7.7%),1 所高校提供了类课程(占比 3.85%)。表 1 国内高校数据库授课内容调查授课内容课堂数量比例/%数据库设计16293.10数据库基本概
7、念16091.95关系数据模型15890.80SQL 语言15790.23关系数据库设计理论15589.08并发控制15488.51事务管理15287.36恢复14683.91数据库管理系统基础知识13879.31索引12672.41查询处理11867.82查询优化10359.20查询执行9554.60存储管理9353.45其他2212.64表 2 国内高校数据库实验内容调查实验内容课堂数量比例/%SQL 语言16293.10表 3 国内高校数据库课程分类课程分类高校数量数据库原理类:基础类+(系统基础)2纯数据库应用开发类:应用开发课程2数据库原理与实践类:基础类+应用开发+(系统基础)94
8、数据库系统类:基础类+系统基础+系统实现13图 1 海外头部高校数据库课程分类数据库原理类数据库基础类数据库系统类数据库原理与实践类00.10.0380.0770.4230.7310.20.30.40.50.60.70.8续表 2实验内容课堂数量比例/%数据库设计13879.31索引8247.13查询处理7442.53事务处理6637.93恢复5632.18存储管理5028.74并发控制4727.01查询优化4525.86查询执行器3620.69DBMS 内核体系化实验137.47应用系统开发52.87数据库编程,数据库安全42.30其他63.45202324计 算 机 教 育Computer
9、 Education从上面的 3 个调研结果可以看出,与海外高校数据库课程内容相比较,国内高校数据库课程内容偏基础,人才培养与企业需求间存在较大鸿沟。这主要是因为近年来随着中美对抗加剧,企业对自主研发数据库系统越来越重视,对具有“造数据库”能力的人才需求逐渐加大,而国内高校的数据库教学内容没有及时做出调整,仍然停留在教学生如何用数据库。无论是从国家战略角度,还是从企业需求角度,都需要高校直面“卡脖子”技术,培养数据库内核研发人才。2基于知识图谱的数据库课程内容改革构建数据库知识体系是对数据库教学内容进行顶层设计。“101 计划”数据库系统课程组在充分调研国内外数据库教学内容的基础上,将课程内容
10、分解为五大知识模块 76 个关键知识点(如图 2 所示),其中数据库系统基础模块包括数据库概述、关系数据模型、SQL 和高级 SQL 共 4个知识点;数据库设计与开发模块包括关系数据理论、关系数据库设计以及数据库应用程序开发3 类知识点;关系数据库管理系统(RDBMS)原理模块包括查询处理与优化、事务管理、并发控制和故障恢复 4 类知识点;关系数据库内核实现模块帮助学生理解如何从头开始构建 RDBMS,或者数据库核心组件如何在主流的 RDBMS 中工作,该模块包括存储管理、索引、查询处理与优化及执行引擎、并发控制算法和恢复算法的实现技术等知识点;新技术模块是帮助学生了解当前学术前沿的新技术,该
11、模块包括数据库系统的新模型、新架构和新应用 3 类知识点。图中的箭头表示了知识点之间的依赖关系。课程组为每个知识点撰写了详细的教学内容,形成知识点教学 手册。图 2 的知识图谱是一个完备的数据库知识体系,是进行课程建设与教材建设的指导,但其知识容量超出了一般高校的课时限制,各个高校在设计自己的数据库课程内容时要根据各自的人才培养目标和课时限制对其进行剪裁。模块1:数据库系统基础模块2:数据库管理系统原理模块3:数据库设计与开发模块5:新技术模块4:数据库内核实现1.1 数据库概述数据库发展历史数据库基本概念数据库体系结构1.2关系数据模型数据模型关系模型关系代数关系演算1.3 SQL数据定义语
12、言基本SQL数据更新视图1.4 高级SQL复杂SOL数据库完整性数据库安全性数据库编程3.1 关系数据理论数据依赖关系规范化函数依赖推理系统模式分解2.2 事务管理事务的基本概念数据异常与隔离级别可串行化与冲突可串行化4.1存储管理基本原理文件存储组织元数据存储组织记录存储组织缓冲区管理4.2 索引顺序索引B+树索引哈希索引Bitmap索引LSM树4.3并发控制实现技术两阶段封锁实现算法基于时间戳的并发控制算法乐观并发控制算法多版本并发控制算法4.4 故障恢复实现技术基于REDO日志的恢复算法基于UNDO日志的恢复算法基于REDO/UNDO日志的恢 复算法恢复算法ARIES4.5查询处理与优化
13、实现技术查询解析基本算子实现其他算子实现查询优化实现技术物化视图4.6查询执行引擎查询执行框架编译执行4.7 数据库管理系统内核实训数据库管理系统各核心组件基本实现3.2 数据库设计ER模型及概念结 构设计逻辑结构设计物理结构设计3.3 应用开发实训需求调研应用开发实践2.1查询处理与优化查询处理步骤逻辑查询优化物理查询优化2.3基于锁的并发控制封锁与封锁协议活锁与死锁两阶段封锁协议多粒度封锁2.4 故障恢复故障恢复概述基于备份与日志的恢复策略基于检查点的恢复策略数据库镜像5.3 新应用时序数据库OLAP数据库HTAP数据库5.2新架构云数据库分布式OLTP数据库NewSQL内存数据库新硬件数
14、据库5.1新模型键值数据库文档数据库图数据库1.4 高级SQL复杂SQL数据库完整性数据库安全性数据库编程图 2 数据库系统课程知识模块关系针对数据库零基础的学生,通过对图 2 的知识点进行剪裁与合并,就能够有效地培养学生“造数据库”的能力。具体来说,可以将课程内容分解为两个部分。(1)数据库基础知识,涵盖图 2 中数据库系统基础模块的 15 个知识点以及数据库设计与开发模式的 9 个知识点,用 24 课时完成这部分教学内容。专题策划:“101 计划”课程建设(一)第 11 期25(2)数据库系统实现,对关系数据库管理系统原理模块的 14 个知识点以及关系数据库内核实现模块的 26 个知识点进
15、行重组与合并,形成存储管理、索引技术、查询处理、并发控制、恢复技术 5 部分,用 40 课时完成这部分教学内容。图3给出20222023年度中国人民大学(以下简称我校)数据库系统实现课程的教学计划。在第 14 周,用 16 个学时介绍数据库系统基础模块,将数据库内核实现模块中的存储管理和索引提前到第 56 周,用 8 个学时进行介绍。这样做的目的是出于两个考虑:一是存储管理和索引技术在操作系统课程和数据结构课程中都有介绍,因此前置是可行的;二是将其前置是为了留出更多的时间让学生进行代码实践,第 5 周讲完存储管理后,就可以布置存储管理的实验内容。第 78 周,用 8 个学时介绍数据库设计与开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 101 计划 数据库 课程 改革 探索 实践
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。