课程大纲

课程大纲

高级数据库系统

课程编码:280216085410M3020 英文名称:Advanced Database System 课时:40 学分:2.00 课程属性:专业课 主讲教师:沈志宏等

教学目的要求
本课程的任务是使学生了解现代数据库的产生、主要类型、关键技术及该技术的应用实践。要求学生在教师的指导下进行相关文献资料的阅读,在华为GaussDB数据库上进行相关实践。

预修课程

大纲内容
第一章 数据管理技术概述 4学时 沈志宏
第1节 数据库技术发展历史
第2节 数据模型概述
第3节 NoSQL和CAP理论
第4节 MR模型和应用
第二章 关系数据模型 2学时 沈志宏
第1节 E-R模型和数据库设计
第2节 SQL语言
第三章 关系数据理论 4学时 王华进
第1节 关系代数和逻辑基础
第2节 范式和无损分解
第3节 存储、索引和查询优化
第四章 华为OpenGauss理论与实践 6学时 王华进
第1节 华为数据库介绍
第2节 OpenGauss(for MySQL)的架构
第3节 OPenGauss(for MySQL) 实例连接方式
第4节 场景化综合应用实践
第五章 XML数据库技术 4学时 王华进
第1节 XML数据模型
第2节 XML数据库存储
第3节 XML数据库索引
第4节 XML数据库查询和应用
第六章 键值数据库技术 4学时 王华进
第1节 分布式数据库理论
第2节 key-value数据模型
第3节 Memchached缓存技术
第4节 Redis及其应用
第七章 列存数据库技术 5学时 王华进
第1节 column数据模型
第2节 Cassandra数据库设计和基本操作
第3节 Cassandra集群、高可用
第4节 华为GaussDB for Cassandra实践
第八章 文档数据库技术 5学时 王华进
第1节 Document数据模型
第2节 MongoDB存储、索引和基本操作
第3节 MongoDB集群、高可用
第4节 华为GaussDB for MongoDB实践
第九章 图数据库技术 3学时 沈志宏
第1节 Graph数据模型和查询语言
第2节 Neo4j数据库设计和基本操作
第3节 大规模图数据查询
第十章 考试 3学时 沈志宏
第1节 闭卷考试

参考书
1、 数据库系统实现 第2版, NoSQL精粹 杨冬青等译, 爱飞翔译 2010年1月, 2013年9月 机械工业出版社, 机械工业出版社

课程教师信息
沈志宏,正高级工程师,博士生导师,现任中国科学院计算机网络信息中心大数据部主任、中国科学院科学数据总中心常务副主任、大数据分析与计算技术国家地方联合工程实验室总工程师,《数据分析与知识服务》期刊编委、CCF大数据专委会执委、CCF开源委员会执委、中国通信学会开源技术委员会委员,研究方向为大数据管理与处理、图数据库管理系统、分布式计算、语义网技术,目前主持国家重点研发计划项目“面向国家科学数据中心的基础软件栈及系统”、中国科学院网信专项项目“科学大数据工程(三期)”。主持开发分布式数据管理发布系统VisualDB、科学数据搜索引擎Voovle、大数据流水线PiFlow、融合数据库系统PandaDB等开源软件系统,发明专利授权22项,在国内外重要刊物及会议发表学术论文30余篇,学术编著1部,译著1部,软件开发类编著3部。积极参与软件开源,主导的开源项目在github/gitee平台获stars数2500+,forks数1000+,部分软件在相关软件社区(Apache Calcite、Neo4j、OpenKG)得到推荐和引用。王华进,男,1987年生,博士,副研究员,中国科学院计算机网络信息中心,主要研究方向为大数据管理、处理技术,研究成果发表DASFAA、CCGRID、DEXA、软件学报等国内外重要会议及刊物上,参与多项科学数据相关开源软件研发。