“数据库系统概论”是计算机科学与技术专业、软件工程专业、信息系统与信息管理等专业重要的专业基础课程。
本课程将系统讲述数据库系统的基础理论、基本技术和基本方法。本课程的知识内容和技术方法,对从事现代数据管理技术的应用、开发和研究的人员都是重要而必备的基础。
本课程内容丰富全面,分为基础篇和高级篇2部分讲解。
通过数据库系统概论(基础篇)的学习,可以系统地掌握数据库系统的基本原理,能熟练使用SQL语言在某一个数据库管理系统上进行数据库检索和操作,掌握数据库安全性和完整性的基本概念和基本方法。并能够在某一个数据库管理系统上进行实验。
通过数据库系统概论(高级篇)的学习,可以系统地掌握数据库规范化理论和数据库设计的方法与步骤,具有设计和开发数据库应用系统的基本能力;掌握数据库事务处理、并发控制与恢复的基本技术、初步掌握数据库查询处理和优化的概念。并能够在某一个数据库管理系统上进行实验验证。
2025-2026(2)学期,基于国产数据库内核研发需求,引用“101计划”教材<<数据管理系统原理与实现>>教材,系统讲解数据库内核相关实现,帮助学生更好地掌握数据库底层实现逻辑,从”用“数据库转向”造“数据库。
本课程的特点是,理论联系实际。针对课程知识点设置了SQL查询、SQL编程等实验项目、以及数据库应用管理系统和基于MiniOB的内核项目,锻炼实际动手能力,启发对理论知识的思考和理解,达到理论联系实际的教学效果。
课程目标1:掌握关系数据库的基本概念和基本关系运算,深入理解关系模型及关系代数;能够针对各类数据操作需求提出解决方法并正确设计SQL语句实现,包括数据操纵、关系的完整性、数据库安全性等各种应用需求;掌握关系规范化理论,能设计出规范化的二维表;掌握存储管理、索引、查询优化,故障恢复和并发控制等算法原理与应用。支撑毕业要求2.2(能够针对具体问题分析对象特征,为其构建正确的模型、选择合理的方法,寻求解决问题的多种方案。)
课程目标2:能够运用关系数据理论分析、优化关系模型;掌握关系数据理论和数据库设计方法,具备开发数据库管理应用系统的能力;能够针对复杂工程中的数据管理问题进行分析、建模、设计合理解决方案,在设计环节中体现创新能力。支撑毕业要求3.1(能够在社会、安全、法律、健康、文化、环境等现实条件限制下,针对计算机应用系统进行需求分析,提出可行解决方案。)
课程目标3:能够熟练应用多种数据库管理系统及软件开发平台和工具,完成具体的数据库应用系统的开发,以及存储管理和索引等内核技术的实现,并能针对项目的开发方案进行评估,能在项目的成本、质量和效率等方面进行权衡,确定合理的开发方案。支撑毕业要求5.1(能够熟练试用常用软件开发环境、数据库系统、数据分析等工具和技术,并理解各种环境和工具的应用场景及局限性。)
思政目标:强化激发自主内驱力,建立自主学习和终生学习意识;树立正确的价值观,在实践中培养工匠精神和创新思维,强化法律法规意识和工程伦理修养,提升职业素养;厚植家国情怀,树立为自主可控的民族软件产业奋斗的信心和决心,激发科技报国的志向。
学习总评成绩按以下比例分配:100%
1. 平时成绩(过程性考核+实验考核):40%
(1) 线上视频学习与章节测验:10%
(2) 线上章节作业:4% 部分章节作业需要学生互评,每人至少互评5份他人作业(未参与互评的学生将给与所得分数的50%,未完成全部互评数量的学生将给与所得分数的80%,全部完成互评的学生将给与所得分数的100%);
(3) 课堂互动、课程讨论:6% 参与课堂互动;学生在讨论区发表的有效帖子(包括教师发起的主题帖、学生个人的主题帖和回复贴)给予评分,获得满分的学生发表的有效帖子不少于20个。回复内容要有原创性,严禁抄袭他人的回复内容。
(4) 课程实验:20%
2. 域外成绩(结果性考核):期末考试60%
1. 某一种计算机程序设计方法和语言
2. 数据结构
3. 离散数学
4. 操作系统
教材:
[1] 王珊,杜小勇,陈红. 数据库系统概论(第6版) [M]. 高等教育出版社, 2023.
[2] 杜小勇,陈红,卢卫. 数据库管理系统原理与实现[M]. 清华大学出版社, 2024.
教辅:
[1] 杨冬青等译. 数据库系统概念(第7版)[M]. 机械工业出版社,2021.
[2] 周华平,蒋社想. 数据库系统概论[M]. 中国矿业大学出版社,2023.
[3] HectorGarcia-Molina, Jeffrey D. Ullman, JenniferWidom著,杨冬青,唐世渭,徐其钧等译.
数据库系统实现(第2版)[M]. 机械工业出版社,2010.
[4] 钱育蓉,张文东著. 数据库原理与技术[M]. 电子工业出版社,2022.
[5] Jeffrey.D.Ullman, Jennifer Widom. A First Course in Database
Systems (3rd Edition). Dept. Of Computer Science Stanford University, 2022.
[6] C.J. Date, An Introduction to
Database System (8rd Edition), Addison-Wesley, 2003.
[7] Abrahm Silberschatz, Henry
F.Korth, S.Sudarshan. Database System Concepts(6rd Edition), 2021.
参考网站与资源:
[1] 数据库原型系统框架Rucbase(https://github.com/ruc-deke/rucbase-lab)
[2] 中电科金仓社区论坛https://bbs.kingbase.com.cn/forum
[3] OceanBase数据库文档https://www.oceanbase.com/docs
[4] OceanBase开源网站https://github.com/oceanbase/oceanbase